2017-03-21 8 views
5

node --inspectを使用してchrome devツールを使用してNodeJSアプリケーションをプロファイリングすると、ランタイムの大部分が(program)に費やされます。私は正確にこれが何を意味するのかに関する情報を見つけられませんでしたか? NodeJSのC++部分で費やすだけの時間ですか?--inspectを使用してNodeJSをプロファイリングする場合、 "(プログラム)"とは何ですか?

答えて

1

(program)のエントリはChrome自体です。これは、何よりも先に実行され、ノードアプリケーションの動作に関係なく最初に実行されるものです。

このChromium profiler issueには、正確に何を意味するのか(それが混乱しているかどうか)についての議論があります。ネイティブコード (プログラム)とアイドル時間を区別https://bugs.webkit.org/show_bug.cgi?id=88446

- [クロム]プロファイラ:

のWebインスペクタ:

あなたはまた、また、コミットのためcomments of the Changelogで見ることができるには、次のコメントが含まれてNOBODY(OOPS!)さんによるレビュー

ここで、idleTimeはプロファイルオブジェクトで指定されています。このパッチでは、「(プログラム)」ノードからidletime、 が減算され、新しいノード「(アイドル)」は、最上位ノードのtiプロファイルとして挿入された です。

+0

私はnode.jsアプリケーションのプロファイリングを行っているので、この場合はChromeは関与しません。 (アイドル)は理にかなっていますが、私はそれをまったく見ていません。たぶん(プログラム)は、node.jsアプリをプロファイリングするとき(アイドル)を意味します。おそらくそれはノードのC++の部分です。多分両方。私はまだ実際にはわかりません... –

+0

あなたはChromeの開発ツールを使用しています - どのようにChromeは関与していませんか? **プロファイリングを行っているのはChromeそのものです** – duncanhall

+0

私は別のnode.jsアプリケーションをプロファイルするためにChromeを使用しています。 ChromeのCPUサイクルがプロファイルに含まれていた場合、これは根本的に壊れて、私はそれが起こっているとは信じられません。 –

関連する問題