Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ускоренный (include/require). Возможно?
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Ускоренный (include/require). Возможно?

Страниц (1): [1]
 

1. DimaNODE - 04 Декабря, 2015 - 20:14:13 - перейти к сообщению
Допустим. Выполняется include с телом функции (200 строк) и исполняется сама функция. После замеров скорости сняты следующие результаты:

PHP:
скопировать код в буфер обмена
  1. include 'foo.php'; //* - 0.000912 сек;
  2. $result=request_data('bla bla"');//*  - 0.000080 сек.
  3.  


Вывод. Инклудирование серьезно затормаживает скорость выполнения скрипта.

Собственно и сам вопрос. Как это дело ускорить?

Проверял file_get_contents:

казалось бы, быстрее. Но функция на выполнение считанного eval, выполняется 0.000940 сек.(
2. Мелкий - 04 Декабря, 2015 - 20:58:42 - перейти к сообщению
Включите opcache.
3. DimaNODE - 04 Декабря, 2015 - 21:31:17 - перейти к сообщению
и все?
4. esterio - 05 Декабря, 2015 - 01:06:16 - перейти к сообщению
DimaNODE
в вашем случае все. но никто не пишет одну функцию на 200 строк. это bad practice
5. Мелкий - 05 Декабря, 2015 - 14:46:13 - перейти к сообщению
DimaNODE пишет:
и все?

А дальше зависит от задач.
Если затраты на компилирование всё так же будут слишком высоки для ваших задач относительно затрат на полезную нагрузку - используйте другую платформу. Что-нибудь компилируемое, C, плюсы или хипстерские rust и go.
Да, разумеется, я говорю про актуальный софт. Если у вас там что-то музейное - то обновляйтесь. Последние года PHP серьёзно улучшили по производительности.

 

Powered by ExBB FM 1.0 RC1