WmKing.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Оптимизация PHP, Кто как оптимизирует?
Nikitian
сообщение 4.1.2007, 14:43
Сообщение #1


Вникающий
**

Группа: Пользователи
Сообщений: 47
Регистрация: 18.12.2006
Пользователь №: 618
На форуме:
0d 1h 12m 8s


Заработано:0.336$
Выплачено:0$
Штрафы:0$
К выплате:0.336$


Пол: мужской



Репутация:   0  


Сперва об оптимизации и не думаешь, но далее, когда проект набирает популярность становится понятно, что без переработки ранее написанного не обойтись.
Предлагаю писать сюда свои идеи и реально используемые трюки и правила для облегчения скриптов и сведения к минимуму дальнейших переделок.

Начну я.

* Известно, что PHP мягко говоря не очень быстро обрабатывает циклы (в большей степени относится к ранним версиям), поэтому в циклы только самое необходимое и, по-возможности, использовать цикловые операторы, такие как foreach.
* Любой запрос к базе данный тормозит выполнение скрипта, поэтому стараться получать всю необходимую информацию из БД за минимальное количество запросов.
* Забыть про использование файлов для хранения динамических текстов (доски объявлений и чаты на файлах угробят всё!)
* Кто бы что ни говорил, но использование ООП тормозит выполнение скрипта, т.к. идёт обращение к сложной структуре. В журнале (если не ошибаюсь, PHPinside) описывался тест, который показал, что тормозят не только ООП, но даже длинные имена(!!!) переменных.
* Создайте нечто напоминающее структуру работы скриптов, чтобы не получать одну информацию по нескольку раз в различных модулях.
* Используйте функции только при троекратном или более повторении операций, иначе вызов функции поглощает преимущество её использования.
* Не используйте обращения к БД в функциях для получения данных - лучше один раз получить данные, а потом передавать их в функцию.


--------------------
Реальные дуэли на Secundant.Com
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Archey
сообщение 23.1.2007, 7:24
Сообщение #2


Знающий
****

Группа: Пользователи
Сообщений: 204
Регистрация: 22.1.2007
Пользователь №: 964
На форуме:
0d 0h 46m 45s


Заработано:1.563$
Выплачено:1.178$
Штрафы:0.16$
К выплате:0.225$


Пол: мужской



Репутация:   1  


PHP медленно циклы обрабатывал только до 3 версии, в 4 и 5 все нормально. Конечно намного быстрее работают cgi приложения на с++ (где-то в 10 раз!!) но это существенно только ля проэктов с большой баззой данных (вернее огромной)


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Рекламный бот
сообщение
Сообщение #














Рекламное место свободно!
По вопросам размещения свяжитесь с администрацией форума.
Вернуться в начало страницы
Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.11.2024, 23:07