問題タブ [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.

0 投票する
6 に答える
437 参照

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.

0 投票する
8 に答える
14392 参照

java - Java 1.6 JDK ツール、VisualVM

新しい Java 1.6 JDK ツールであるVisualVMを使用して実稼働アプリケーションをプロファイリングしたことのある人はいますか?また、プロファイリング中のアプリケーションのパフォーマンスはどうですか?

ドキュメントには、本番環境と開発環境の両方で使用できるように設計されていると書かれていますが、他のプロファイリング ツールを使用した以前のプロファイリングの経験に基づいて、私は躊躇しています。

0 投票する
12 に答える
1157 参照

java - Java:コードのどの部分が最も実行されているかを確認するにはどうすればよいですか?(プロファイリング)

私はJavaで簡単なチェッカーゲームを書いています。ボード上にマウスを置くと、プロセッサは最大50%(コアでは100%)まで上昇します。

この間にコードのどの部分が(私の障害を想定して)実行されているのかを知りたいです。

デバッグを試しましたが、この場合、ステップスルーデバッグはうまく機能しません。

問題がどこにあるかを教えてくれるツールはありますか?私は現在Eclipseを使用しています。

0 投票する
10 に答える
11701 参照

c# - C# / .NET アプリケーションのプロファイリング

.NET アプリケーションをどのようにトレース/プロファイリングしますか? MSDN のオンライン ヘルプには、Visual Studio チーム (私は所有していません) が記載されており、Windows Performance Toolkit があります。しかし、他に推奨できるソリューションはありますか? できれば (もちろん) コードを (手動で) 変更せずに機能し、Visual Studio に統合できるソリューションが望ましいです。

0 投票する
8 に答える
304537 参照

python - どの Python メモリ プロファイラーが推奨されますか?

Python アプリケーションのメモリ使用量を知りたいのですが、具体的には、どのコード ブロック/部分またはオブジェクトが最も多くのメモリを消費しているかを知りたいです。Google 検索では、商用のものがPython Memory Validator (Windows のみ) であることが示されています。

そしてオープンソースのものはPySizerHeapyです。

私は誰も試したことがないので、次の点を考慮してどれが最適かを知りたいと思いました。

  1. ほとんどの詳細を提供します。

  2. コードに変更を加える必要はほとんどないか、まったくありません。

0 投票する
13 に答える
1976 参照

internet-explorer - InternetExplorerでのWebサイトのデバッグ

私はそれを使用するときに本当に遅くて「感じ」が本当に悪いウェブサイトを持っています。サーバーは問題ありません。これはクライアント側の問題です。JavaScriptや画像のリクエストが多すぎるためだと思いますが、自分のWebサイトではないため、IE内からページを表示してプロファイルする方法があるのではないかと思います。

Firefoxでは、Firebug、Y!Slow、およびWeb Developerエクステンションを使用して、すべてのJavaScript、CSS、画像、その他のリクエスト、AJAXリクエストなどを表示しましたが、IEでは問題は発生しませんでした。Firefoxを使用できることは知っていますが、ページはIEよりもFFの方がうまく機能するので、特にIEに開発アドオンがあるのではないかと思います。

編集:多くの提案をありがとう!「受け入れられた」ものとして1つを選ぶにはあまりにも多くの良い答えがありますが、提案されたさまざまなツールを見ていきます。

0 投票する
9 に答える
15782 参照

c# - コードの速度をテストしますか?

私はまったくの初心者ですが、C# で文字列を処理する小さなプログラムを書いていて、いくつかのことを別の方法で行うと、コードの実行速度が大幅に速くなることに気付きました。

コードの実行速度を計るにはどうすればよいのでしょうか。(無料の)ユーティリティはありますか?System.Timer を使用して昔ながらの方法でそれを自分で行いますか?

0 投票する
2 に答える
300 参照

java - パフォーマンスプロファイリングのヒントクライアントアプリケーション用のNetbeans

Netbeansを使用して効果的にプロファイリングするためのヒントはありますか?

プロファイラーは非常に素晴らしく、強力です。EclipseRCPクライアントアプリケーションのいくつかで問題を見つけるためにそれを使用しました。しかし、私はそれからもう少し価値を得ることができると感じています。

通常、包括的フィルターを使用してすべてのクラス(xxx.mydomainで始まる)をプロファイルするように設定するか、除外フィルターを使用してすべてのorg.eclipseクラスを削除します。これにより、オーバーヘッドを抑えることができます。興味のあるコードのセクションを実行した後、スナップショットを撮ります。ホットスポットを分析してからコードを変更し、プロファイリングを繰り返し、別のスナップショットを取り、再度比較します。

クライアントアプリケーションでプロファイラーを最大限に活用する方法に関する他の提案やヒントはありますか?

0 投票する
4 に答える
2048 参照

performance - dTraceスクリプトとツール

私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。

素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。

ところでチャイムを試した人はいますか?

0 投票する
5 に答える
1623 参照

asp.net - SQL Server や ASP.NET のプロファイリング

ASP.NET アプリケーションから実行されているいくつかのクエリをプロファイリングするにはどうすればよいでしょうか? データベースが原因で非常に遅く動作するソフトウェアがいくつかあります(私はそう思います)。テーブルにはインデックスがありますが、非常に多くのデータを処理しているため、まだドラッグしています。より大きな速度の改善につながる可能性があるいくつかの小さな改善をどこで行うことができるかを確認するには、どのようにプロファイリングすればよいですか?

編集:これらの長いクエリ中に Web サーバーがタイムアウトすることを追加したいと思います。