Какова абсолютная и относительная стоимость различных операций в PHP? - PullRequest
0 голосов
/ 29 июня 2009

Я ищу подробный список, сравнивающий различные операции в PHP. Например: echo против printf, ++ $ i против $ i ++, прямой вызов функции против вызова функции объекта, доступ к массиву против прямого доступа к данным, глобальные против локальных переменных, mysql_fetch_assoc против mysql_fetch_row и т. Д. Конечно, эти цифры вероятно, сильно зависят от используемой версии, ОС, аппаратного обеспечения и многих других факторов, но я видел подобные списки для c / c ++ и, возможно, есть что-то похожее для PHP.

Обновление

Оставлю этот вопрос открытым еще на два дня. Может быть, мы сможем получить еще несколько таких полезных ссылок!

Ответы [ 5 ]

3 голосов
/ 29 июня 2009

Возможно, это поможет вам с некоторыми функциями / операторами: http://www.phpbench.com/

2 голосов
/ 29 июня 2009

Будь осторожен! Несколько дней назад эта статья в коде Google появилась только на эту тему. Это было почти немедленно опровергнуто этим опровержением . Так что следите и тестируйте каждый раз .

0 голосов
/ 29 июня 2009

«Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - корень всего зла». Дональд Кнут.

Что мне больше всего нравится в этом утверждении: обратите внимание, что он говорит «маленькая эффективность». Он говорит о настройке кода ... По сути, я думаю, что он спорит о том, чтобы разработать ваш алгоритм с самого начала, но сохраняет настройку кода только тогда, когда это абсолютно необходимо.

0 голосов
/ 29 июня 2009

почему бы не выполнить несколько тестов самостоятельно, сравнивая их? Таким образом, вы знаете, что для машины с X-спецификациями эхо-сигнал запускается в момент Y, а для printf - в момент Z?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...