dotMemory の新機能

dotMemoryの新機能

このページでは、最近のdotMemoryおよびdotMemoryユニットの最新情報をご案内します。ハイライトには、コマンドラインプロファイリングツール、.NETコアアプリケーションのサポート、メモリダンプの分析などがあります

ダウンロード(英語)
5 日間の実用無料トライアル

コンソールプロファイラーの改善2019.2

dotMemory 2019.2は、リモートプロファイリングのサポートを停止します。適切な代替品を提供するために、dotMemoryコンソールプロファイラーを大幅に改善しました。

  • コンソールプロファイラーは、.NET Coreアプリケーション、IIS Expressホストアプリケーション、Windowsサービスなどを含むすべてのタイプのアプリケーションをプロファイルするコマンドを取得します。
  • --trigger-on-activation 引数により、これが可能になった直後にメモリスナップショットを取得できます。この機能は、ベースラインスナップショットを取得して比較に使用する場合に役立ちます。
Improved .NET Core 3.0 support

.NET Core 3.0アプリケーションのサポートの改善2019.2

  • dotMemoryは、.NET Core 3.0 Preview 7プロセスにアタッチできます。
  • ASP.NET Core 3.0 Preview 7がサポートされています。
Various improvements

さまざまな改善と変更2019.2

  • 任意のアプリケーションタイプの環境変数を設定できます。
  • Visual StudioでのASP.NET Coreのサポートが改善されます。異なるホスティングモデルが正しくサポートされ、ブラウザ設定とSSLを有効にするがプロファイリングセッションの開始時に考慮されます。
  • プロファイリングAPIは、プロファイルされたプロセスからデタッチする機能を取得します。
  • SilverlightおよびWebDevアプリケーションはサポートされなくなりました。
.NET Core 3.0 support

.NET Core 3.0アプリケーションのプロファイリング2019.1

このリリースでは、待望の.NET Core 3.0サポートが追加されました。

Improved navigation to IDEs

IDEへの改善されたナビゲーション2019.1

'型宣言へのナビゲート'アクションはVisual StudioだけでなくJetBrains Riderにもナビゲートすることができます。

New profiling API

新しいプロファイリングAPI2019.1

ご存知のように、dotMemoryには、アプリケーションのコードからプロファイリングセッションを制御するために使用されるプロファイリングAPIが含まれています。2019.1では、このAPIをより使いやすくするために最初から書き直しました。

  • ステートマシンを取り除きました。
  • 使わなければならない方法の数を減らしました。メモリのスナップショットを取得するには、単に MemoryProfiler.GetSnapshot()を呼び出します。
  • APIはNuGetパッケージ(英語)として入手可能です。
Getting snapshots by condition

条件によるスナップショットの取得の改善2018.3

プロファイリングコントローラーは、スナップショットを取得するための新しい条件を取得します:総メモリ使用量がX MBを超えた場合にスナップショットを取得します

Improved timeline graph

改善されたタイムライン2018.3

グラフをクリックすると、特定の時点で正確なメモリデータを取得できます。

Improved IIS Express profiling settings

改善されたIIS Expressプロファイリング設定2018.3

IIS ExpressでホストされているWebアプリケーションをプロファイルするデフォルトの方法は、dotMemoryに applicationhost.config ファイルを提供することです。

Support for Visual Studio 2019 Preview 1

Visual Studio 2019プレビュー1のサポート2018.3

dotMemory 2018.3は、ReSharper Ultimateファミリーの他の製品とともに、Visual Studio2019Preview 1にインストールできるようになりました。

Profiling ReSharper run configurations

ReSharper実行構成のプロファイリング2018.2

Visual Studioに統合されたdotMemoryはより多くのプロファイリング機能を得ます。これで、スタートアッププロジェクトだけでなく、実行設定(スタートアッププロジェクト、任意の実行可能ファイル、さらには静的メソッド)のプロファイルを作成できます。

Improved timeline chart

改善されたタイムライン2018.2

タイムライングラフは改善されました:

  • タイムラインは、.NETコア、ASP.NETコア、IISホスト型Webアプリケーションなど、あらゆるタイプのアプリケーションで利用できるようになりました。
  • タイムラインは新しいGC以来LOHに割り当てられていますチャートを取得します。グラフは、ラージオブジェクトヒープへのインスタントメモリ割り当てを示し、大きなオブジェクトの過度の割り当てを検出するのに非常に役立ちます。

詳細は、 アプリはどのようにLOHに割り当てられますか? dotMemory 2018.2で見つけよう! (英語)を参照してください。

Improved user interface

改善されたユーザーインターフェース2018.1

2018.1リリースでは、複数のマイナーなユーザーインターフェースが改善されています。最も重要な変更は、再加工された分析サブジェクトパネルです。分析パスをナビゲートする方がはるかに簡単です。

Improved object filtering

改善されたオブジェクト検索2017.3

メモリスナップショット内の特定のオブジェクトを検索する際に、より効率的な検索を実現できます。これで、特殊記号を使用して複雑なパターンを作成できます。例: !a を追加すると、すべての配列が結果から除外されます。!a strString を返しますが、String[]は返しません。

.NET Core Tests Support

.NETコアユニットテストのサポートUnit 3.0

dotMemoryユニットは.NETコアユニットテストを完全にサポートするようになりました。サポートは現在、Windowsでのみ利用可能です。

Importing memory dumps

メモリダンプのインポート2017.2

未処理のWindowsメモリダンプをインポートし(通常、Task ManagerまたはProcess Explorerを使用して取得します)、dotMemoryの機能を使用して解析します。

この機能は現在ベータの状態です:機能は100%ですが、Windowsと.NET フレームワークのすべての組み合わせでテストすることはできませんでした。これらの組み合わせの中には、dotMemoryが結果のスナップショットのすべての予想データを表示しないことがあります。

より良いUI2017.2

dotMemoryユーザーインターフェースは、分析対象とビューを簡単にナビゲートできるように若干再設計されました。この努力のさらなる利点は、ビュー領域の拡大です。

再編集ドミネーターの表示2017.2

Dominatorsビューは、アプリケーション内の主要なオブジェクトを簡単に明らかにするために修正されました。ドミネーターの木は、今や支配者のサンバーストチャートと組み合わされます。

Attach using drag and drop

ドラッグ&ドロップで実行中のプロフィールのプロフィール2017.1

ドラッグアンドドロップを使用して実行中のアプリケーションにプロファイラをアタッチできるようになりました。プロファイリングするアプリケーションウィンドウに特別なアイコンをドロップするだけです。

Command-line profiler

コマンドラインプロファイラ2017.1

dotMemory 2017.1には、コマンドラインからプロファイルできるdotMemory.exeツールが含まれています。このツールは、メモリスナップショットの収集プロセスを自動化する必要がある場合に非常に役立ちます。プロファイリングを継続的な統合ビルドの一部にしたい場合

ファイナライズ可能オブジェクトインスペクション2016.3

dotMemory 2016.3は、ファイナライズされたオブジェクトおよびファイナライズのためにキューに入れられたオブジェクトに対するアプリケーションのチェックを行います。新しいインスペクションは、そのようなオブジェクトをスナップショットの概要ページに表示します。

Improvements in dotMemory Unit 2.2

dotMemoryユニットの改善Unit 2.2, 2.3

dotMemoryユニットのバージョン2.2および2.3は多くの改善をもたらします:

  • DotMemoryUnitController メソッド TestStart() および TestFailed()で受け入れられた新しい引数など、すぐにサポートされていないユニットテストフレームワークで動作する洗練されたAPI。
  • テストの前に任意の数の AssertTraffic 属性を配置して、任意の条件セットでトラフィックをフィルタすることができます。
  • オブジェクト選択クエリでは、オープンジェネリック型がサポートされるようになりました。これは、ジェネリック型のすべての置換を取得する場合に便利です。
  • GetNewObjects , GetSurvivedObjects、および GetDeadObjects メソッドは、パラメータとしてクエリを受け付けるオーバーロードを受け取ります。これは追加の GetObjects 呼び出しを回避し、アサーションを単純化できます。
  • タイプ、インターフェース、および名前空間に関する Like および NotLike 照会を使用して、ワイルドカードでオブジェクトを選択できます。
  • DotMemoryUnit 属性でワークスペースを保存するためのディレクトリーを指定するときには、3つの定数を使用できます。定数は山括弧、括弧: <User> , <LocalAppData> , <CommonAppData>%USERPROFILE% , %APPDATA%%LOCALAPPDATA% ディレクトリーにそれぞれ書かれています。
  • キークエリーのパフォーマンスが向上しました: Type.Is , Interface.IsNamespace.Like
  • 子プロセスからのクエリを実行するテストが正しく処理されるようになりました。
dotMemoryをダウンロード(英語)
5 日間の実用無料トライアル