問題タブ [profiling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - How can you insure your code runs with no variability in execution time due to cache?
In an embedded application (written in C, on a 32-bit processor) with hard real-time constraints, the execution time of critical code (specially interrupts) needs to be constant.
How do you insure that time variability is not introduced in the execution of the code, specifically due to the processor's caches (be it L1, L2 or L3)?
Note that we are concerned with cache behavior due to the huge effect it has on execution speed (sometimes more than 100:1 vs. accessing RAM). Variability introduced due to specific processor architecture are nowhere near the magnitude of cache.
java - Java 1.6 JDK ツール、VisualVM
新しい Java 1.6 JDK ツールであるVisualVMを使用して実稼働アプリケーションをプロファイリングしたことのある人はいますか?また、プロファイリング中のアプリケーションのパフォーマンスはどうですか?
ドキュメントには、本番環境と開発環境の両方で使用できるように設計されていると書かれていますが、他のプロファイリング ツールを使用した以前のプロファイリングの経験に基づいて、私は躊躇しています。
java - Java:コードのどの部分が最も実行されているかを確認するにはどうすればよいですか?(プロファイリング)
私はJavaで簡単なチェッカーゲームを書いています。ボード上にマウスを置くと、プロセッサは最大50%(コアでは100%)まで上昇します。
この間にコードのどの部分が(私の障害を想定して)実行されているのかを知りたいです。
デバッグを試しましたが、この場合、ステップスルーデバッグはうまく機能しません。
問題がどこにあるかを教えてくれるツールはありますか?私は現在Eclipseを使用しています。
c# - C# / .NET アプリケーションのプロファイリング
.NET アプリケーションをどのようにトレース/プロファイリングしますか? MSDN のオンライン ヘルプには、Visual Studio チーム (私は所有していません) が記載されており、Windows Performance Toolkit があります。しかし、他に推奨できるソリューションはありますか? できれば (もちろん) コードを (手動で) 変更せずに機能し、Visual Studio に統合できるソリューションが望ましいです。
python - どの Python メモリ プロファイラーが推奨されますか?
Python アプリケーションのメモリ使用量を知りたいのですが、具体的には、どのコード ブロック/部分またはオブジェクトが最も多くのメモリを消費しているかを知りたいです。Google 検索では、商用のものがPython Memory Validator (Windows のみ) であることが示されています。
そしてオープンソースのものはPySizerとHeapyです。
私は誰も試したことがないので、次の点を考慮してどれが最適かを知りたいと思いました。
ほとんどの詳細を提供します。
コードに変更を加える必要はほとんどないか、まったくありません。
internet-explorer - InternetExplorerでのWebサイトのデバッグ
私はそれを使用するときに本当に遅くて「感じ」が本当に悪いウェブサイトを持っています。サーバーは問題ありません。これはクライアント側の問題です。JavaScriptや画像のリクエストが多すぎるためだと思いますが、自分のWebサイトではないため、IE内からページを表示してプロファイルする方法があるのではないかと思います。
Firefoxでは、Firebug、Y!Slow、およびWeb Developerエクステンションを使用して、すべてのJavaScript、CSS、画像、その他のリクエスト、AJAXリクエストなどを表示しましたが、IEでは問題は発生しませんでした。Firefoxを使用できることは知っていますが、ページはIEよりもFFの方がうまく機能するので、特にIEに開発アドオンがあるのではないかと思います。
編集:多くの提案をありがとう!「受け入れられた」ものとして1つを選ぶにはあまりにも多くの良い答えがありますが、提案されたさまざまなツールを見ていきます。
c# - コードの速度をテストしますか?
私はまったくの初心者ですが、C# で文字列を処理する小さなプログラムを書いていて、いくつかのことを別の方法で行うと、コードの実行速度が大幅に速くなることに気付きました。
コードの実行速度を計るにはどうすればよいのでしょうか。(無料の)ユーティリティはありますか?System.Timer を使用して昔ながらの方法でそれを自分で行いますか?
java - パフォーマンスプロファイリングのヒントクライアントアプリケーション用のNetbeans
Netbeansを使用して効果的にプロファイリングするためのヒントはありますか?
プロファイラーは非常に素晴らしく、強力です。EclipseRCPクライアントアプリケーションのいくつかで問題を見つけるためにそれを使用しました。しかし、私はそれからもう少し価値を得ることができると感じています。
通常、包括的フィルターを使用してすべてのクラス(xxx.mydomainで始まる)をプロファイルするように設定するか、除外フィルターを使用してすべてのorg.eclipseクラスを削除します。これにより、オーバーヘッドを抑えることができます。興味のあるコードのセクションを実行した後、スナップショットを撮ります。ホットスポットを分析してからコードを変更し、プロファイリングを繰り返し、別のスナップショットを取り、再度比較します。
クライアントアプリケーションでプロファイラーを最大限に活用する方法に関する他の提案やヒントはありますか?
performance - dTraceスクリプトとツール
私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。
素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。
ところでチャイムを試した人はいますか?
asp.net - SQL Server や ASP.NET のプロファイリング
ASP.NET アプリケーションから実行されているいくつかのクエリをプロファイリングするにはどうすればよいでしょうか? データベースが原因で非常に遅く動作するソフトウェアがいくつかあります(私はそう思います)。テーブルにはインデックスがありますが、非常に多くのデータを処理しているため、まだドラッグしています。より大きな速度の改善につながる可能性があるいくつかの小さな改善をどこで行うことができるかを確認するには、どのようにプロファイリングすればよいですか?
編集:これらの長いクエリ中に Web サーバーがタイムアウトすることを追加したいと思います。