29.03.2008

TYPO3 будет работать на 30% быстрее на новой версии PHP

 

Опубликованы первые тесты производительности различных систем на новой версии PHP 5.3. Увеличение в скорости работы составляет от 2% до 30% для различных систем.

Drupal на 20% быстрее
Qdig на 2% быстрее
TYPO3 на 30% быстрее
Wordpress на 15% быстрее
Xoops на 10% быстрее

Основной причиной улучшений является новый parser/scanner языка (re2c scanner). Краткий список изменений:

  . Replaced flex based scanner with re2c based scanner.
  . Added garbage collector.
  . Improved PHP binary size and startup speed with GCC4 visibility control.
  . Improved engine stack implementation for better performance and stability.
  . Improved memory usage by moving constants to read only memory.
  . Changed exception handling. Now each op_array doesn't contain
    ZEND_HANDLE_EXCEPTION opcode in the end.
  . Optimized require_once() and include_once() by eliminating fopen(3) on
    second usage.
  . Optimized ZEND_FETCH_CLASS + ZEND_ADD_INTERFACE into single
    ZEND_ADD_INTERFACE opcode

and a whole bunch of performance fixes in many overused functions.