Answer the question
In order to leave comments, you need to log in
How to write optimal PHP code?
I found an article on PHP optimization on Habré. It seems to me that many of the recommendations there are paranoid and impractical. What are the most important rules you would recommend to use when developing a new system in PHP? (20% of the rules that will give 80% of the result)
Answer the question
In order to leave comments, you need to log in
99% PHP optimization is
- be sure to use APC (or opCache in new versions)
- use OOP only where it's really needed
- use caching
- common sense (don't load lists of 100 items if you only need 10, etc.)
I support Fesor - micro-optimization is more of a habit, but not a method for solving some real problems with the speed of work.
What to read:
- General rules for optimal PHP performance in practice
- Howto on PHP performance with internals
- 50 micro tips for optimizing PHP
Premature optimization is evil.
When developing a system, attention should be paid to its architecture, and not to replacing one method with another. And, of course, it is necessary to optimize where necessary. And then they will write crooked queries to the database, but nested loops in PHP are optimized.
SOLID, tests and refactoring. But you shouldn’t do micro-optimizations, more precisely, you should know what is offered there, but writing code just because “this thing generates one less opcode” is clearly not worth it. All the same, everything will rest against the base and I / O.
В своё время я написал более полную статью(обратите внимание на первое предложение).
Вся оптимизация PHP фактически сводиться к уменьшению времени работы с внешними данными (СУБД, кэш и файлы). То есть как можно меньше лезем в кэш, стараемся избавиться от работы с БД, либо сводим всё к одному-двум запросам, правильно разбиваем работу с файлами. И всё... Всё остальное паранойя
Та статья достаточно старая, пишите как пишите, потом поставьте xdebug, и через Webgrind посмотрите какой класс/метод/строка сколько общего времени выполнения занимают.
Это даст вам реальные, а не абстрактные в вакууме результаты. А вот полученные результаты уже берите на вооружение и учитывайте следующий раз при написании.
Эта статья - набор примеров, как делать не надо. Она высмеивает новичков, которые любят делать такие абсурдные вещи.
Воспринимайте это как сарказм.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question