2017-06-20 108 views
1

我最近开始使用php-v8js来渲染服务器端的反应,我想通过使用快照来提高性能。根据php v8js文档,我发现v8Js的类带有一个createSnapshot方法,但我想提前编译我的源代码,以消除用户的压力。一个php v8js问题据说使用mksnapshot,这应该是v8js构建的一个工具,但我无法在任何地方找到该方法。我怎样才能找到/添加这个工具?有没有一个这样的grunt帮手?为php v8js创建和保存快照

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

+0

快照是快照不管如何你做到了。你不需要担心它的性能,因为一旦它被创建,这是很好的,直到你改变你想要在快照中的代码。您可以分发它或在首次运行时生成它 - 这可能取决于生成的快照的大小,这会更方便。你读过这个:https://v8project.blogspot.com/2015/09/custom-startup-snapshots.html – xaxxon

回答

0

您可以使用创建的快照:

$snapshotBlob = V8Js::createSnapshot($snapshot_code); 

然后你可以存储$ snapshotBlob在APC缓存的值,并使用还原:

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