为PHPV8JS创建和保存快照

为PHPV8JS创建和保存快照,php,reactjs,v8,serverside-javascript,Php,Reactjs,V8,Serverside Javascript,我最近开始使用php-v8js来呈现服务器端的react,我希望通过利用快照来提高性能。根据PHPV8JS文档,我看到v8js类带有createSnapshot方法,但我希望提前编译源代码,以减轻用户的压力。一个PHPV8JS问题据说使用了mksnapshot,这应该是v8js构建附带的工具,但我在任何地方都找不到该方法。如何查找/添加此工具?有没有呼噜呼噜的助手 最后,我只想知道创建这些快照并将其传递给服务器的最佳/最有效的方法。我在哪里能救他们?我应该将它们存储在数据库中吗?您可以使用以下方

我最近开始使用php-v8js来呈现服务器端的react,我希望通过利用快照来提高性能。根据PHPV8JS文档,我看到v8js类带有createSnapshot方法,但我希望提前编译源代码,以减轻用户的压力。一个PHPV8JS问题据说使用了
mksnapshot
,这应该是v8js构建附带的工具,但我在任何地方都找不到该方法。如何查找/添加此工具?有没有呼噜呼噜的助手


最后,我只想知道创建这些快照并将其传递给服务器的最佳/最有效的方法。我在哪里能救他们?我应该将它们存储在数据库中吗?

您可以使用以下方法创建快照:

$snapshotBlob = V8Js::createSnapshot($snapshot_code);
然后,您可以将$snapshotBlob的值存储在APC缓存中,并使用以下方法进行恢复:

$v8 = new V8Js('PHP', [], [], true, $snapshotBlob);

您可以使用以下方法创建快照:

$snapshotBlob = V8Js::createSnapshot($snapshot_code);
然后,您可以将$snapshotBlob的值存储在APC缓存中,并使用以下方法进行恢复:

$v8 = new V8Js('PHP', [], [], true, $snapshotBlob);

快照是快照,无论您如何创建它。您不必担心制作的性能,因为一旦制作完成,在更改希望出现在快照中的代码之前,一切都很好。您可以分发它,也可以在第一次运行时创建它—这可能取决于生成的快照的大小,这将更方便。你读过这篇文章吗:快照就是快照,不管你是如何制作的。您不必担心制作的性能,因为一旦制作完成,在更改希望出现在快照中的代码之前,一切都很好。您可以分发它,也可以在第一次运行时创建它—这可能取决于生成的快照的大小,这将更方便。你读过这篇文章吗