Скорость инициализации массива PHP против скорости memcache.get - PullRequest
0 голосов
/ 12 марта 2011

У меня есть большой массив с множеством строк вроде этого:

$langArr = array( 'welcome' => 'Welcome!', 'hello' => 'Hello'...

Интересно, будет ли быстрее, если я сохраню это в memcache и просто прочту его обратно из memcache вместо того, чтобы повторно объявить его снова в PHP? Я искал, но пока не нашел эталон для объявления PHP var.

Пожалуйста, сообщите, спасибо.

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

Если вы просто инициализируете массив из предопределенных значений:

Нет, это не будет быстрее, потому что, когда вы возвращаете данные из memcache обратно в PHP, PHP все равно придется строитьэтот массив.

(Время инициализации + задержка + скорость memcache)> Время инициализации.

Использование memcache для получения производительности при инициализации переменной - это не то, для чего используется memcache.

Однако, если вы вычисляете значения этого массива, вы можете проверить методы кэширования.

Однако вы должны рассмотреть APC в любом случае для оптимизации промежуточногокод.

1 голос
/ 12 марта 2011

Когда вы используете кэш кода операции, например, APC , вы избавляетесь от большого количества времени запуска.

1 голос
/ 12 марта 2011

Для сравнения вы можете использовать это xhprof

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