Создание и сохранение снимков для php v8js
Недавно я начал использовать php-v8js для рендеринга реакции на стороне сервера, и я хотел бы повысить производительность, используя снимки. Согласно документации php v8js, я вижу, что класс для v8Js поставляется с методом createSnapshot, но я хотел бы заблаговременно скомпилировать исходный код, чтобы снять нагрузку на пользователя. Вопрос php v8js сказал использовать mksnapshot
который должен быть инструментом, который поставляется вместе со сборкой v8js, но я нигде не могу найти этот метод. Как я могу найти / добавить этот инструмент? Есть ли помощник для этого?
В конечном счете, я просто хотел бы знать лучший / наиболее эффективный способ создания этих снимков и передачи их на сервер. Где бы я их спасти? Должен ли я хранить их в базе данных?
1 ответ
Вы можете создавать свои снимки, используя:
$snapshotBlob = V8Js::createSnapshot($snapshot_code);
Затем вы можете сохранить значение $snapshotBlob в APC Cache и восстановить его, используя:
$v8 = new V8Js('PHP', [], [], true, $snapshotBlob);