|
|
|
| Установлен денвер, php5, на настольном компьютере атлон 2000, 750 оперативная память,
при запуске скрипта, работа осуществляется с большим текстовым файлом 1мб,
скрипт делает по мимо всего прочего разбивает текст на предложения, функциями
explode
implode
Как можно ускорить работу скрипта? или оптимизировать, нужно ли чтото в php.ini настроить
при измерении нагрузки системы грузится только проц, опративная память с запасом | |
|
|
|
|
|
|
|
для: Расшифровка
(03.04.2008 в 17:06)
| | Покажи скрипт. Скорость увеличится, когда данные считываются из оперативной памяти (данные файла целиком там). Считыванием кусками из файла ты больше создаешь нагрузку на процессор. | |
|
|
|
|
|
|
|
для: Atheist_?
(03.04.2008 в 17:40)
| | файл читает file(), далее весь этот текст передается функции, на этом происходит завис | |
|
|
|
|
|
|
|
для: Расшифровка
(03.04.2008 в 17:06)
| | Читай файл не при помощи file(fil_get_contents), а fopen+fread+while | |
|
|
|
|
|
|
|
для: mihdan
(03.04.2008 в 18:06)
| | mihdan, можно поподробнее? как это будет выглядеть , | |
|
|
|
|
|
|
|
для: Расшифровка
(03.04.2008 в 19:00)
| | использую эту функцию, реально открываеются даже файлы больше 10мб без торможения
<?php
echo reedfile("1.txt");
function reedfile($openfile ){
// Имя файла
$filename = $openfile ;
// Открываем файл для чтения
$fd = fopen($filename, "r");
// Читаем содержимое файла
$bufer = fread($fd, filesize($filename));
// Закрываем файл
fclose($fd);
// возврат содержимого
return $bufer;
}
?> | |
|
|
|