PHP什麼時候釋放記憶體???5

2021-07-10 15:31:12 字數 986 閱讀 5918

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 解題思路 首先根據類方法建立的,...