Подходы для ускорения, которые я пробовал:
1. Делать "сборки классов ZF" в одном файле. Не обязательно собирать классы всего фреймворка, можно только часто-используемые, а остальные подключать автолоадом. Работает быстро, однако здесь есть ряд технических проблем, обход которых отбивает всякое желание с ними возиться.
2. Использовать акселератор - тут все ясно
3. Не использовать autoload от Zend_Loader'а (из-за сумасшедшего количества проверок), а использовать свой простой класс (функцию) для автозагрузки. Как можно меньше проверок и подгрузка классов по require вместо require_once (c зендовской концепцией один класс - один файл, нам незачем использовать require_once при автолоаде. Вызов функции автолоада уже означает, что заданный класс еще не был определен и значит его файл не был загружен). Пример самой простой и быстрой функции автолоада:
function autoload($class) {
require str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
}
4. ZF таскает с собой кучу require_once. Удалив их все, и получив чистую версию ZF (в которой классы будут подгружаться через _простой_ автолоад), можно тоже получить прирост скорости (т.к. не будет лишних проверок require_once и не будут таскаться лишние неиспользуемые зависимости).
Я сейчас использую сочетание 2-3-4, т.к. это довольно просто реализуется и не требует особой поддержки (require_once из ZF вырезаются тулзой один раз). Хотя когда-нибудь, возможно, вернусь к пункту 1.