謝謝你的提示我做到了,這就是結果:
[Start] Function: __construct (Before doing anything). Used Memory: 749240
[wmv3 @ 0xaf8e9d0] Extra data: 8 bits left, value: 0
Function: __construct (After making stuff). Used Memory: 2191352
Function: makePreview (before calling makeScreenshot). Used Memory: 2191808
Function: makeScreenshot (start). Used Memory: 2191808
[wmv3 @ 0xaf8e9d0] Extra data: 8 bits left, value: 0
Function: makeScreenshot (end). Used Memory: 3680464
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191808
$dst_x: 280 $dst_y: 40 $frameNumber, $frameValue: 12230,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 540 $dst_y: 40 $frameNumber, $frameValue: 18345,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 800 $dst_y: 40 $frameNumber, $frameValue: 24460,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 1060 $dst_y: 40 $frameNumber, $frameValue: 30575,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 280 $dst_y: 195 $frameNumber, $frameValue: 36690,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 800 $dst_y: 195 $frameNumber, $frameValue: 48920,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 1060 $dst_y: 195 $frameNumber, $frameValue: 55035,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 280 $dst_y: 350 $frameNumber, $frameValue: 61150,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 540 $dst_y: 350 $frameNumber, $frameValue: 67265,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 800 $dst_y: 350 $frameNumber, $frameValue: 73380,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 1060 $dst_y: 350 $frameNumber, $frameValue: 79495,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 280 $dst_y: 505 $frameNumber, $frameValue: 85610,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 540 $dst_y: 505 $frameNumber, $frameValue: 91725,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 800 $dst_y: 505 $frameNumber, $frameValue: 97840,97851
Function: makePreview (before calling makeScreenshot). Used Memory: 2191856
Function: makeScreenshot (start). Used Memory: 2191856
Function: makeScreenshot (end). Used Memory: 3680512
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2191856
$dst_x: 1060 $dst_y: 505 $frameNumber, $frameValue: 103955,97851
[END] Function: makePreview (After unsetting everything). Used Memory: 749728
[REAL-END] Function: __destruct (After unsetting really everything). Used Memory: 748936
它看起來相當多的其他影片一樣它總是可以追溯到:748936.我用:memory_get_usage (); 以下是memory_get_usage(true)的結果:
[Start] Function: __construct (Before doing anything). Used Memory: 1835008
[wmv3 @ 0x19c08dc0] Extra data: 8 bits left, value: 0
Function: __construct (After making stuff). Used Memory: 2359296
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
[wmv3 @ 0x19c08dc0] Extra data: 8 bits left, value: 0
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 280 $dst_y: 40 $frameNumber, $frameValue: 13082,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 540 $dst_y: 40 $frameNumber, $frameValue: 19623,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 800 $dst_y: 40 $frameNumber, $frameValue: 26164,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 1060 $dst_y: 40 $frameNumber, $frameValue: 32705,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 280 $dst_y: 195 $frameNumber, $frameValue: 39246,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 540 $dst_y: 195 $frameNumber, $frameValue: 45787,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 800 $dst_y: 195 $frameNumber, $frameValue: 52328,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 1060 $dst_y: 195 $frameNumber, $frameValue: 58869,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 280 $dst_y: 350 $frameNumber, $frameValue: 65410,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 540 $dst_y: 350 $frameNumber, $frameValue: 71951,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 800 $dst_y: 350 $frameNumber, $frameValue: 78492,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 1060 $dst_y: 350 $frameNumber, $frameValue: 85033,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 280 $dst_y: 505 $frameNumber, $frameValue: 91574,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 540 $dst_y: 505 $frameNumber, $frameValue: 98115,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 3932160
Function: makePreview (After unseting $screenshot of makeScreenshot). Used Memory: 2359296
$dst_x: 800 $dst_y: 505 $frameNumber, $frameValue: 104656,104670
Function: makePreview (before calling makeScreenshot). Used Memory: 2359296
Function: makeScreenshot (start). Used Memory: 2359296
Function: makeScreenshot (end). Used Memory: 2359296
FFmpeg-php messed up! I will just skip this screenshot...
FFmpeg-php messed up! I will just skip this screenshot...
Function: makePreview (After unseting $screenshot of makeScreenshot (case of failure)). Used Memory: 2359296
[END] Function: makePreview (After unsetting everything). Used Memory: 1835008
[REAL-END] Function: __destruct (After unsetting really everything). Used Memory: 1835008
所以我想一切都在這裏很好,這是因爲:
[Start] Function: __construct (Before doing anything). Used Memory: 749240
[REAL-END] Function: __destruct (After unsetting really everything). Used Memory: 748936
所以這是幾乎相同的內存使用,一切解封后。
但 「的ps aux」 告訴我:
root 21637 37.0 **37.9** 303952 198744 pts/1 R+ 11:48 20:27 php upload.php
它開始於1.2和每一張照片後增加。 (37.9是以%表示的內存使用量)
發生了什麼事?
現在沒有多少時間去研究它,我最初的猜測是某些引用沒有被解除引用,因此一些引用不會真正清理內存。你可以在前後使用`memory_get_usage`來確認。如果你不使用PHP 5.3,它在垃圾收集內存方面要好得多 - 嘗試一下。 – Fanis 2010-12-09 23:00:39