2017-06-20 114 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);