2017-06-20 9 views
1

最近、php-v8jsを使用してサーバ側の反応を表示し始めました。スナップショットを利用してパフォーマンスを向上させたいと思います。 php v8jsのドキュメントでは、v8JのクラスにはcreateSnapshotメソッドが付属していますが、私のソースをあらかじめコンパイルしてユーザーの負担を軽減したいと考えています。 php v8jsの問題は、v8jsビルドに付属するツールと思われるmksnapshotを使用すると言われましたが、どこでもそのメソッドを見つけることはできません。このツールを見つけたり追加したりするにはどうすればよいですか?これのための邪魔なヘルパーはありますか?php v8jsのスナップショットの作成と保存

最終的には、これらのスナップショットを作成してサーバーに渡す最も効果的な方法を知りたいと思います。私はどこでそれらを救うでしょうか?それらをデータベースに保存する必要がありますか?

+0

スナップショットは関係なく、どのようにスナップショットですあなたはそれを作る。一度作成したら、スナップショットに入れたいコードを変更するまでは良いので、作成のパフォーマンスについて心配する必要はありません。あなたはそれを配布したり、最初に実行したりすることができます。おそらく生成されるスナップショットのサイズによって決まります。これを読んだことがありますか:https://v8project.blogspot.com/2015/09/custom-startup-snapshots.html – xaxxon

答えて

0

あなたが使用してスナップショットを作成することができます。そして、あなたはAPCキャッシュで$ snapshotBlobの値を格納し、使用して復元でき

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

を:

$v8 = new V8Js('PHP', [], [], true, $snapshotBlob); 
関連する問題