iT邦幫忙

0

請問 WebGL 長時間的效能問題~

Hi 各位前輩

公司最近叫小弟開發一套監控系統,
要求是 24 小時監控的那種,
基本上不會像遊戲軟體有一堆物件跟特效,
也不會有 3D 模型,
但是要持續性的將監控資訊傳到前台顯示,
是文字資訊 json 格式。

想請問使用 WebGL + websocket 這樣時間久了會很吃資源嗎?
會崩潰嗎 @@? 會不會遇上記憶體洩漏的問題 ?
就是那種不是人為的程式上設計的原因,
而是瀏覽器或 webgl 或 websocket 本身的原因,
導致這類程式還是不適合長時間運行。

或者,一般這種軟體是用甚麼技術開發比較好呢?

感激~

fillano iT邦超人 1 級 ‧ 2017-08-11 17:21:44 檢舉
為什麼要使用WebGL?
q00153 iT邦新手 3 級 ‧ 2017-08-11 17:36:54 檢舉
報告大大
因為系統需要一些互動性,比如畫面放大、縮小、拖曳等等,
測試 html + jquery 那個效能實在慘不忍睹,
但是使用 WebGL 還蠻順暢的,
不過終究是還在測試環境,
很怕開發好之後到了生產環境就 GG 了,
因此想請教有沒有前輩有類似的經驗,
或能給點指點。
fillano iT邦超人 1 級 ‧ 2017-08-11 17:54:17 檢舉
我是沒做過,只是好奇為什麼顯示JSON可以傳遞的資訊要用到WebGL...XD

不過我覺得關鍵在瀏覽器,而且每個瀏覽器的實做都有不同,恐怕有點難一概而論。如果在意記憶體洩漏,更關鍵的部份是Javascript的寫法。簡單地說,就是不用的資源要盡早釋放,避免因位在程式中有參考到使得記憶體無法釋放等等。你可以先嘗試用瀏覽器的開發者工具來監控記憶體使用的狀況。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
vibertthio
iT邦新手 5 級 ‧ 2018-01-09 00:51:41

WebGL 記憶體用量是嚴重的問題。假如使用的 shader 數量多,就會整個 crash。這個網站就是測試你多少會壞掉的 demo。(說不定你已經知道了XD)

q00153 iT邦新手 3 級 ‧ 2018-01-10 11:44:45 檢舉

WebGL 的記憶體問題真的很嚴重,
我最後測試一般文書電腦開著網頁,放著不動它,
一周後就擋掉了 ˊˋ
記憶體使用越來越高

如果使用者有操作,記憶體使用更可怕,
所以後來跟老闆商量就放棄了,
看來 WebGL 還不適合做監控系統,

跟我的功力不到家也有關係....
可是沒時間繼續鑽研了 XD~

我要發表回答

立即登入回答