0
經測試,unset,和=null都不能夠達到釋放記憶體的效果。即不是立即釋放。
請問在將變數unset或=null之後,變數之前引用的記憶體空間什麼時候釋放?還是說只能等待系統**?
問題補充:
xieye 寫道
程式執行完應該**吧
那就是程式執行完成之前記憶體空間一直被占用???我unset,=null之後發現進城的記憶體空間沒有釋放。
php2023年3月24日 14:42
liuzhiqiangruc
21000
0
0
有的情況下php所執行的查詢或其他操作會占用很大的記憶體,如多次進行查詢操作並且返回很大的資料集,這時就需使用mysql_free_result()函式手動釋放記憶體。函式定義為:
int mysql_free_result( int result)。
該函式的使用很簡單,不再詳述。
2023年3月29日 19:25
deepfuture
321000
00
php 無法手動釋放記憶體,你 unset 了,也要等 gc 來自動**,這個不是 c語言, 記憶體是 php 來管理的。
這個只能是加大記憶體,或者改用其他記憶體占用小的演算法
2023年3月29日 19:24
deepfuture
321000
00
2023年3月29日 19:24
deepfuture
321000
00
程式執行完了之後,整個程序都沒了,自然會釋放。
無論是命令列的php,還是網頁執行的php
2023年3月25日 14:49
xieye
638004
00
程式執行完了釋放
unset釋放
析構函式釋放
函式結束後區域性變數釋放
autorelease 什麼時候釋放
在iphone專案中,大家會看到乙個預設的autorelease pool,程式開始時建立,程式退出時銷毀,按照對autorelease的理解,豈不是所有autorelease pool裡的物件在程式退出時才release,這樣跟記憶體洩露有什麼區別?答案是,對於每乙個runloop,系統會隱式建立...
autorelease 什麼時候釋放
在iphone專案中,大家會看到乙個預設的autorelease pool,程式開始時建立,程式退出時銷毀,按照對autorelease的理解,豈不是所有autorelease pool裡的物件在程式退出時才release,這樣跟記憶體洩露有什麼區別?答案是,對於每乙個runloop,系統會隱式建立...
自動釋放池什麼時候建立,什麼時候銷毀?
自動釋放池什麼時候建立,什麼時候銷毀?執行迴圈結束前會釋放自動釋放池,還有就是池子滿了,也會銷毀。面試題 下面 存在記憶體問題麼?如果存在如何解決?為什麼 void touchesbegan nsset touches withevent uievent event 解題思路 首先根據類方法建立的,...