2017-09-20 5 views
0

V8でスナップショットユーティリティを使用してアプリケーションの起動処理を高速化しようとしました。 V8ブログで指摘されているように、スナップショットを使用すると、初期化によって発生した起動時間をスキップすることができます。CreateSnapshotDataBlobが失敗しました

StartupData snapshotDataBlob = V8::CreateSnapshotDataBlob(myScript); 

私は、スナップショットを作成するCreateSnapshotDataBlobを使用し、私は失敗を意味snapshotDataBlob.data == NULLを得ました。

私の質問は、どのような状況下でCreateSnapshotDataBlobが失敗しましたか?

+0

trycatchを使用して例外をキャッチして印刷していますか?また、私が最近失敗した理由の1つは、スナップショットを取ったときに永続/グローバルオブジェクトを未処理にすることができないということです。 – xaxxon

答えて

0

CreateSnapshotDataBlobスクリプトでエラーが発生した場合や、キャッチされない例外が発生した場合は失敗します。

+0

以前は 'ScriptCompiler :: Compile()'と 'Run()'を使って同じスクリプトを処理していましたが、うまくいきましたので、私のスクリプトには何のエラーもない、 –

関連する問題