провел небольшой тест
система: Win98, apache1.3, PHP4.2.1+GD
Для просмотра занимаемой памяти - программа taskinfo2000
скрипт(скопировал отсюда и упростил):
PHP:
<?php
$LOGS = @file("log.txt");
reset($LOGS);
while(list($n,$v) = each($LOGS)) {
$LOG = explode(" ",$v);
$w1 = $LOG[0];
$w2 = $LOG[1];
$w3 = $LOG[2];
$w4 = $LOG[3];
$w4 = $LOG[4];
$w6 = $LOG[5];
}
unset($LOGS);
echo "OK";
?>
файл log.txt - обыкновенный мирковский лог размером около 10 Мб
Скрипт запускал 5 раз
результаты в Кб:
Код:
___________________________________
|N | Data | Data+Code |
|----------------------------------|
| | total| Mem | Mem | All |
|----------------------------------|
|0 | 4468 | 2052| 3276 | 8308 |
|1 | 4836 | 1744| 2708 | 9276 |
|2 | 5156 | 2100| 3112 | 9596 |
|3 | 5444 | 2412| 3429 | 9884 |
|4 | 5760 | 2740| 3752 |10200 |
|5 | 6064 | 3044| 4056 |10504 |
-----------------------------------
0 - занимаемая память сразу после запуска апача, без выполнения чего либо
Data->total - всего данных в памяти (Кб)
Data->Mem - данных в физической памяти (Кб)
Data+Code->Mem - данные вместе с кодом в физической памяти (Кб)
Data+Code->All - данные с кодом в памяти (Кб)
Интерпретация:
нетрудно видеть что размер кода в памяти постоянен и равен 4440 Кб
прирост памяти в колонках total и All: 368 -> 320 -> 288 -> 316 -> 304
среднее: 319 Кб
возможно что с увеличением числа опытов график заполнения памяти выйдет на плато....
НО в начальный момент-то он стабильно растет!
Это нормально? Может винда и Билли Гейтс виноваты?