node --inspect
を使用してchrome devツールを使用してNodeJSアプリケーションをプロファイリングすると、ランタイムの大部分が(program)
に費やされます。私は正確にこれが何を意味するのかに関する情報を見つけられませんでしたか? NodeJSのC++部分で費やすだけの時間ですか?--inspectを使用してNodeJSをプロファイリングする場合、 "(プログラム)"とは何ですか?
5
A
答えて
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プロファイルとして挿入された です。
関連する問題
- 1. スプリングセキュリティを使用している場合、$ {#authorization}は何ですか?
- 2. sql2oを使用する場合、org.sql2o.converters.ConverterExceptionとは何ですか?
- 3. 開発ツールを使用する場合と、Chromeで使用しない場合の違いは何ですか?
- 4. C++ - コピーコンストラクタでconstを使用する場合と使用しない場合の違いは何ですか?
- 5. getManagerを使用する場合と使用しない場合のgetRepositoryの違いは何ですか?
- 6. Invokeを使用する場合と使用しない場合の違いは何ですか?
- 7. crefで使用する場合の「T:」とは何ですか
- 8. high_resolution_clockを使用したC++プログラムのプロファイリング
- 9. v8でnodejsをプロファイリング
- 10. 'vs "" vs' ''をGroovyで使用する場合は何を使用しますか?
- 11. プロファイリングnodejs高いCPU使用率(___inc_remove_counterを示します)
- 12. アセンブリアトリビュートを使用する場合のベストプラクティスは何ですか?
- 13. トランスポーズを使用した場合の違いは何ですか?
- 14. npm2をnpm2で実行した場合とnpm3を使用した場合の違いは何ですか?
- 15. railsコンソールを使用している場合、5(オブジェクトは#inspectをサポートしていません)
- 16. カーソルをパラメータとして使用する場合と 'where'句で使用する場合の違いは何ですか?
- 17. &&と||を使用した場合の違いは何ですか? do ... whileループで?
- 18. MavenプロジェクトのプロファイリングにVisualVMを使用できますか?はいの場合はどうですか?
- 19. デフォルトのセッションタイムアウトとは何ですか?RedisをバックエンドとしてSpringセッションを使用する場合のコンフィグレーション方法
- 20. Nodejs CPUプロファイリング
- 21. Global.asaxを使用する場合の長所と短所は何ですか?
- 22. インラインPTX asm()命令を使用する場合、 'volatile'とは何ですか?
- 23. ASP.NET MVCとAngularJSを使用する場合のビューは何ですか?
- 24. FirestoreでDocumentReferenceを使用していて、idだけを使用した場合の違いは何ですか?
- 25. Zend_Cacheを使用した場合の推奨キャッシュディレクトリとは何ですか?
- 26. React Nativeのlibp2p:ブラウザでNodePを使用する場合、libp2pはNodeJSのEventEmitterを必要としますか?
- 27. C#プログラムでThePreStubとは何ですか?
- 28. この場合wait(null)は何を行い、プログラムの出力は何ですか?
- 29. `extern" C "vsネイティブC++ライブラリを使用してCライブラリを使用する場合の欠点は何ですか?
- 30. はsupervisordを使ってプログラムのメモリとCPU使用率のプロファイリングを行うことができます
私はnode.jsアプリケーションのプロファイリングを行っているので、この場合はChromeは関与しません。 (アイドル)は理にかなっていますが、私はそれをまったく見ていません。たぶん(プログラム)は、node.jsアプリをプロファイリングするとき(アイドル)を意味します。おそらくそれはノードのC++の部分です。多分両方。私はまだ実際にはわかりません... –
あなたはChromeの開発ツールを使用しています - どのようにChromeは関与していませんか? **プロファイリングを行っているのはChromeそのものです** – duncanhall
私は別のnode.jsアプリケーションをプロファイルするためにChromeを使用しています。 ChromeのCPUサイクルがプロファイルに含まれていた場合、これは根本的に壊れて、私はそれが起こっているとは信じられません。 –