Я уже задавал подобный вопрос, ток вразумительного ответа так и не получил. Мне нужно оптимизировать очень большой скрипт на предмет уменьшения занимаемой памяти в процессе исполнения и нагрузки на процессор (баз данных нет). Подскажите пожалуйста как и где можно посмотреть разницу в потреблении ресурсов сервера того или иного PHP кода. Цель не уменьшить "вес" файла, а как можно больше уменьшить "потребление" сервера. Вот интересно посмотреть, что меньше будет грузить сервер, то что было или то что стало (в примерах ниже). Спасибо за ответы) Код (Text): //Пример 1, //Было: $str_ireplace = str_replace("Ä","a",$input); $str_ireplace = str_ireplace("â","a",$str_ireplace); $str_ireplace = trim($str_ireplace); $str_ireplace = strip_tags($str_ireplace); //Сделал: $str_ireplace = strip_tags(trim(str_ireplace("â","a",(str_replace("Ä","a",$input))))); //Пример 2, //Было: if(file_exists($file_name)) { unlink($file_name); } $fopen = fopen($file_name,"wb+"); fwrite($fopen,$input_data); fflush($fopen); fclose($fopen); //Сделал: function SaveFile($file_name,$input_data) { if(is_file($file_name)) { unlink($file_name); } file_put_contents($file_name,$input_data); } SaveFile($file_name,$input_data); unset($file_name,$input_data);
процессор можно оценить косвенно через то число ответов от сервера, которое он выдаёт за единицу времени при максимальной загрузке. Я вообщ ене вижу смысла оптимизировать то, что вы написали. с чего вы взяли, что у вас с эти проблемы?
Скрипт превышает допустимую нагрузку по ресурсоемкости (цитирую хостера) и нужно ее уменьшить, вот и ломаю голову как это сделать) То что я написал это лишь пример. Сам код весит 7,6 МБ, его сюда постить не буду)
1. хостер врёт 2. ты не на то думаешь. профилируй. ЗЫ: что за ебаный скрипт такой на семь мегабайт кода. я за несколько лет написал раза в три меньше.
перебирает все буквы всех алфавитов мира, что то типа: Код (Text): if ($word === 'a') { echo 'this A!'; } else if ($word === 'b') { echo 'this B!'; }
Рефакторинг нужен вам. Искать скорость меняя команды местами - хреновый способ что-то ускорить. Разберите код по полочкам, разделите на составные части, уже будет проще, чем искать косяки в 7мб кода. Затем смотрите куда и в каком месте утекает память, где узкое горлышко которое тормозит выполнение всего остального, ну и соответственно делайте выводы / меняйте алгоритмы / кэшируйте и т.д. и т.п. Альтернативный вариант - взять хостинг подороже )
Вот и уточни у своего хостера, чем конкретно он не доволен, загрузкой ЦП или оперативы. Так же не помешало бы узнать какие у него лимиты. Я вообще не понимаю что за культ хостера такой. Переехать можно за один день. Возможно тебе просто намекают на смену тарифа?
Я уже предлагал взять хоть просто платник. Он на фрихостинге сидит и думает, что хостер честно говорит про какие-то там превышения.
У меня есть одна хрень на бесплатном тарифе hostinger.ru уже года два с лишним - ничего пока не писали про превышения чего-либо Но у меня там и правда нагрузок нет. В день запросов 50-200, ну в редких случаях штук 500 может быть. А скрипты все самописные и довольно простые. Но даже когда я там опубликовал свой PHP-скрипт подсветки исходников с демкой и выложил тут и желающие пошли тестить, вставляя порой довольно тяжёлые исходники и раскраска длилась долго (порой даже более 30 сек и скрипт вылетал по таймауту) - всё равно ничего они мне не сказали... )
Они все сделают чтобы вы купили у них платник, поэтому молчат) Добавлено спустя 26 секунд: Меня друг попросил облегчить, человеком поставлена задача переделать, и все тут) Размер 7MB занимает расчет траектории движения Земли по орбите + прочие астрономические параметры с последующим рисованием графика
почему так много? Добавлено спустя 16 секунд: короче дай скрипт уже людям, а то беспредметный разговор.