2013-01-07 17 views
2

在PHP中有一個函數memory_get_peak_usage它返回當前php進程使用的峯值內存。php memory_get_peak_usage()包含mysql的內存使用情況?

我想知道它是否也包含由php進程觸發的mysql查詢消耗的內存?

+2

很確定沒有,因爲那些不是PHP過程的一部分。 –

+0

看到有趣的方法:http://stackoverflow.com/questions/7273517/difference-between-memory-get-peak-usage-and-actual-php-process-memory-usage – powtac

+2

唯一的內存使用情況包括相對於MySQL是返回的結果集和您的處理使用的金額。 – Daniel

回答

-1

該文件說它沒有。

http://php.net/manual/en/function.memory-get-peak-usage.php

此外,它沒有任何意義了此功能,包括內存。由於此功能顯示腳本的高峯期。另外看看有用的imo用戶評論。

http://php.net/manual/en/function.memory-get-peak-usage.php#98734

+0

-1,明顯錯誤。該文檔沒有明確表示查詢結果不包含在內存使用中。 – Charles

+0

也沒有說它包括它,因此人們可以認爲它不包括在內。 – Tuim

2

我想知道,如果它也包括由MySQL查詢佔用的內存這是由PHP進程被炒魷魚嗎?

如果從這些查詢你獲取的成果,和PHP需要分配內存作爲抓取的結果,那麼是的,從數據庫中查詢結果將列入該內存使用的身影。它將包含而不是包含MySQL本身使用的內存,也不會包含未被提取的查詢結果所使用的內存。

這是對的memory_get_peak_usagememory_get_usage