2009年4月13日 星期一

暫存-javascript記憶體管理

開完會~對記憶體部分有了一點消息
在開會時分別用 FF 與 IE demo系統 發現
兩者CPU都衝到50% 記憶體 IE:130,000 FF:55,000
執行時 IE明顯被打垮了

詢問後~
萍華兄:FF 原本就對javascript支援度高,IE..不適合跑過多javascript ,建議用PHP ,但..GMAP 用javascript寫的,也沒辦法改,試試刪除物件吧~ 怎麼刪 .. 我也不清楚 >< 現在找到的資料.. Java Script∕節省記憶體 for IE6.0
太多的程式碼同時載入會浪費記憶體嗎?
其實在<script language="javascript">...</script>內的程式碼,執行過之後便沒用了,但內裏的程式碼卻保留在系統之中,這樣實在太浪 費記憶體了。本單元的程式碼可令網頁載入後消掉一些沒用的程式敘述,可讓網頁走得更暢快,非常適合一些大量使用 JavaScript 的網頁
輕量級JAVASCRIPT編輯器 : 1st JavaScript Editor

深入研究Google瀏覽器
有幾張漂亮的數據圖
CSS測試是用http://www.howtocreate.co.uk/csstest.html的測試網頁。
JavaScript測試是用Celtic Kane所寫的測試程式(http://celtickane.com/webdesign/jsspeed2007.php)。
記憶體測試時,先開啟十個資料量很大的網頁,再用Google Chrome的about:memory指令查看記憶體用量。

AJAX七項原罪

新增程式方法
JavaScript Memoization

參考
Ajax記憶體無法釋放

Google新開發的原生用戶端(Native Client)軟體--這項研究計畫宣稱,可讓架構在網路上的
軟體跑起來幾乎像在電腦上執行一樣快

javascript引擎 Chrome的V8和Mozilla的TraceMonkey
SunSpider 是一個javascript測試網站

KB-Javascript Anonymous Function Memory Issue

探討 程式寫法
http://forum.moztw.org/viewtopic.php?t=18498
http://blog.xuite.net/vexed/tech/22697513

http://fillano.blog.ithome.com.tw/post/257/11011
http://o-asp.com/Art/Show.asp?id=3945 要註冊

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4/14 撿到寶了

Reducing Browser Memory Leaks

The Google Maps API encourages the use of function closures, and the API event handling system GEvent attaches events to DOM nodes in such a way that almost inevitably causes some browsers to leak memory, particularly Internet Explorer. Version 2 of the Maps API introduces a new method, GUnload(), that will remove most of the circular references that cause these leaks. You should call GUnload() in the onunload event of your page to reduce the potential that your application leaks memory:

<body onunload="GUnload()">

Using this function has virtually eliminated Internet Explorer memory leaks in Google Maps, though you should test for memory leaks on your own site using tools like Drip if you are noticing memory consumption problems.

看樣子要常逛GOOGLE MAP API

沒有留言:

張貼留言

try comments