在使用ajax時,jqplot記憶體不斷增加。當系統分配給瀏覽器的記憶體不足時就崩潰了。
在網上找了很多資料都沒有解決問題,最後看了其原始碼因為使用jquery變數$.jqplot進行例項化時會呼叫其內部的var plot = new jqplot();
如果你每次ajax都去例項化就會增加記憶體,就算你銷毀例項,var plot = new jqplot();產生的記憶體任然存在,因為它不是該例項的乙個成員,這樣就會導致這塊記憶體不能夠被訪問。
解決辦法:
if(linememory == null)else
//先建立乙個對像,如果該對像存在就進行初始化,然後呼叫replot進行重畫。這樣就不會重複呼叫jquery.jqplot.js中的var plot = new jqplot();
記憶體洩漏和記憶體溢位 記憶體洩漏和記憶體溢位
記憶體洩漏 是指申請的記憶體空間使用完畢之後未 一次記憶體洩露危害可以忽略,但若一直洩漏,無論有多少記憶體,遲早都會被占用光,最終導致程式crash。因此,開發中我們要盡量避免記憶體洩漏的出現 記憶體溢位 是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用。通俗理解就是記憶體不夠用了,通常在執行大...
記憶體溢位和記憶體洩漏
記憶體溢位 oom 指程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現oom 記憶體洩露memory leak 指程式在申請記憶體後,無法釋放已申請的記憶體空間,一直占用著這塊記憶體空間。記憶體溢位就是你要求分配的記憶體超出了系統能給你的,系統不能滿足需求,於是產生溢位。記憶體洩漏是指你向系統...
記憶體溢位和記憶體洩漏
記憶體溢位 out of memory,是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現out of memory 比如申請了乙個integer,但給它存了long才能存下的數,那就是記憶體溢位。記憶體洩露 memory leak,是指程式在申請記憶體後,無法釋放已申請的記憶體空間,一次記...