P
P
pagelary2014-06-27 00:59:14
PHP
pagelary, 2014-06-27 00:59:14

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

6 answer(s)
D
Dan, 2014-06-27
@golotyuk

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

E
evnuh, 2014-06-27
@evnuh

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.

S
Sergey, 2014-06-27
Protko @Fesor

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.

V
Vitaly Zheltyakov, 2014-06-27
@VitaZheltyakov

В своё время я написал более полную статью(обратите внимание на первое предложение).
Вся оптимизация PHP фактически сводиться к уменьшению времени работы с внешними данными (СУБД, кэш и файлы). То есть как можно меньше лезем в кэш, стараемся избавиться от работы с БД, либо сводим всё к одному-двум запросам, правильно разбиваем работу с файлами. И всё... Всё остальное паранойя

Назар Мокринский, 2014-06-27
@nazarpc

Та статья достаточно старая, пишите как пишите, потом поставьте xdebug, и через Webgrind посмотрите какой класс/метод/строка сколько общего времени выполнения занимают.
Это даст вам реальные, а не абстрактные в вакууме результаты. А вот полученные результаты уже берите на вооружение и учитывайте следующий раз при написании.

O
OnYourLips, 2014-06-27
@OnYourLips

Эта статья - набор примеров, как делать не надо. Она высмеивает новичков, которые любят делать такие абсурдные вещи.
Воспринимайте это как сарказм.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question