問題タブ [dottrace]

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 投票する
1 に答える
471 参照

performance - EF パフォーマンス: クエリ コンパイルでの ComputeHashValue()

現在、Entity Framework クエリのパフォーマンスを最適化しようとしています。特に、CPU 使用率を削減する方法を探しています。

dotTrace を使用して、さまざまなクエリを実行するときに最も CPU 時間がかかるものを分析しました。以下のスナップショットを参照してください。 dotTrace コール ツリー

このスナップショットはかなり単純なクエリからのものですが、最も時間のかかる操作である GetExecutionPlan() を示しています。これをさらに掘り下げると、式ツリー内のすべてのノードに対して再帰的に呼び出されるメソッド ComputeHashValue() に多くの時間が費やされていることがわかります。

このブログ投稿では、

Entity Framework は式ツリー内のノードをたどり、クエリ キャッシュに配置するために使用されるキーとなるハッシュを作成します。

そのため、ハッシュ値はクエリ キャッシュのキーとしてのみ使用されているようです。クエリで IEnumerable.Contains() を使用しているため、EF はそれらをキャッシュしません (この MSDN の記事 (3.2 章と 4.1 章) を参照してください)。したがって、次のようにクエリ プランのキャッシュを無効にしました。

その後、ComputeHashValue() が呼び出されなくなることを願っていました。ただし、dotTrace によって表示されるコール ツリーに変化はなく、パフォーマンスはクエリ プラン キャッシュを有効にした場合と同じでした。

クエリ プランのキャッシュが無効になっているときに ComputeHashValue() がまだ必要な理由はありますか?

より複雑なクエリの場合、ComputeHashValue() へのすべての呼び出しは、クエリの実行に必要な CPU 時間全体の最大 70% を占めるため、これらの呼び出しを (必要がない場合) 回避すると、パフォーマンスに大きな影響を与えます。

0 投票する
1 に答える
115 参照

azure - dotTrace が Windows Azure Web サイト (WAWS) に展開フォルダーを作成できない

「デプロイ フォルダを作成できません」というエラー メッセージが表示されます。WAWS でリモート Web サイトのプロファイルを作成しようとすると、.

行った活動:

  • JetBrains Web サイトから dotTrace Profiler 5.5 をダウンロードしてインストールしました
  • Nuget から dotTrace.Performance.Remote バージョン 5.5.0 をダウンロードしました
  • Visual Studio 2013 経由で Web サイトを WAWS に公開
  • 管理者として dotTrace アプリケーションを開始しました
  • リモート _https://subdomain.azurwebsites.net/AgentService.asmx に接続されました。画像を参照してください: http://1drv.ms/1nF5Cyh
  • w3wpプロセスを選択し、実行を押しました
  • 「展開フォルダーを作成できません」というエラー メッセージが表示されました。画像を参照してください: http://1drv.ms/U5h35A

現在、dotTrace を試用モードで実行しています。迅速なヘルプは大歓迎です。

オルハン

0 投票する
1 に答える
309 参照

azure - IIS のプロファイリングには管理者権限が必要です -dot trace

dotTrace Perfomance スタンドアロン プログラムを使用してリモート Azure Web サイトをプロファイリングしようとしていますが、Windows 7 で dottrace を実行しているリモート コンピューターの URL に接続すると、「アプリケーション オプション」の下に「IIS をプロファイリングするには管理者権限が必要です」というエラー メッセージが表示されます。コンピューターと「管理者として実行」オプションを使用します。

何が問題なのですか?

0 投票する
1 に答える
2245 参照

resharper - ドットトレースを完全に削除する方法

現在、次の JetBrains 製品のライセンスを持っています。

リシャーパー 8.2.0.2160

ドットカバー 2.7.1.238

最近、Dottrace を使用する必要があったため、JetBrains の Web サイトから最新バージョンをインストールしました。ただし、これは他の以前の製品と互換性がないことがわかったので、アンインストールしました。

正しくアンインストールされなかったことを除いて。まだ機能しているように見える dottrace メニューが表示され、ReSharper はまだ壊れています。Visual Studio を完全にアンインストールしてから (resharper と dotcover と共に) 再インストールしようとしましたが、まだ何も改善されていません。Dottrace メニューはまだ表示されますが、ReSharper はまだ壊れています。

JetBrains サポート フォーラム ( https://devnet.jetbrains.com/message/5536694#5536694 )を試しましたが、役に立ちませんでした。ここで誰かが同様の問題を経験しましたか、またはそれを解決する方法についてアイデアを持っていますか?

私は必死になり始めています。Windows を完全に再インストールする以外に、開発環境を修正する方法はありますか?