我最近开始使用php-v8js来渲染服务器端的反应,我想通过利用快照来提高性能。根据php v8js文档,我看到v8Js的类带有一个createSnapshot方法,但我想提前编译我的源代码来消除用户的压力。一个php v8js问题说使用mksnapshot
这应该是v8js构建的工具,但我无法在任何地方找到该方法。我怎样才能找到/添加这个工具?对此有一个咕噜咕噜的帮助吗?
最后,我想知道创建这些快照并将它们传递给服务器的最佳/最佳性能方式。我会在哪里拯救他们?我应该将它们存储在数据库中吗?
答案 0 :(得分:0)
您可以使用以下方式创建快照:
$snapshotBlob = V8Js::createSnapshot($snapshot_code);
然后您可以将$ snapshotBlob的值存储在APC Cache中,并使用以下命令恢复它:
$v8 = new V8Js('PHP', [], [], true, $snapshotBlob);