кеш класс php? - PullRequest
       18

кеш класс php?

0 голосов
/ 05 декабря 2011

Моя большая проблема заключается в том, что мне нужно создать несколько объектов, и я обнаружил, что для включения () их класса сам по себе требуется время.Я пытался использовать serialize (), unserialize () для ускорения создания объектов, но это помогло только на несколько миллисекунд, сами классы по-прежнему требовались.Но это требует само по себе причин задержки.Есть ли способ кешировать "классы"?

Ответы [ 3 ]

1 голос
/ 05 декабря 2011

Существуют способы ускорить это, например, кеширование байт-кода, но это часто не вариант на общем хостинге, создает новую зависимость и вообще не требуется для небольшого проекта - упрощение кода, вероятно, решит проблему.

Посмотрите точно, что включено, и нужно ли все это постоянно.

1 голос
/ 07 мая 2013

Если вы не хотите писать свой класс.Попробуйте phpFastCache.com , это хорошо и просто для начинающих.

Хорошо, если вы хотите написать класс и кэшировать свой код, вы можете использовать APC, MemCached, WinCache.Вот класс для него.Однако кэширование optcode только уменьшает количество обращений к базе данных или сохраняет транзакции API для вашего сайта.ЭТО НЕ СОБИРАЕТСЯ УСКОРЕНИЯ СПОСОБА, КОТОРЫЙ ВЫ КОДИРУЕТЕЭто только ускоряет загрузку вашей страницы, экономя ваше время при подключении и получении информации из базы данных или API / функций.

Вы должны попробовать PHPaccelerator или Varnish.Это кэш-код php, и ваш сервер не выполнит его снова, пока он не понадобится.

Если вам не нужен ни один из них, создайте RAM-диск и просто serialize (), unserialize ()в файлы RAM диска.RAM всегда быстрее чем DISK.

1 голос
/ 05 декабря 2011

Да, называется APC (альтернативный кэш PHP): - http://php.net/manual/en/book.apc.php
Является родными модулями PHP, скомпилированными в компилятор PHP

По-другому, классы / объекты кэшируются,
, ноне те ресурсы, как объект XML, объект результата базы данных

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