dotMemory の新機能

dotMemoryの新機能

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

dotMemoryをダウンロード

5 日間の実用無料トライアル

Various improvements

さまざまな改善2020.1

このリリースでは、バグ修正と安定性の改善に重点が置かれました。

Various improvements in dotMemory 2019.3

さまざまな改善2019.3

dotMemory 2019.3は多くの更新を取得します。

  • 新しいセルフプロファイリングAPI (アプリケーションが自分でプロファイリングセッションを初期化および開始できるAPI)は、はるかに使いやすくなっています。セルフプロファイリングAPIは、NuGetパッケージ(英語)として配布されます。
  • 特定のオブジェクトインスタンスに関する詳細をファイル(.json、.bson、.txt、.hex)にエクスポートできます。
  • オブジェクトインスタンスの仮想メモリアドレスを表示できます。

コンソールプロファイラーの改善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リリースでは、複数のマイナーなユーザーインターフェースが改善されています。最も重要な変更は、再加工された分析サブジェクトパネルです。分析パスをナビゲートする方がはるかに簡単です。

dotMemoryをダウンロード

5 日間の実用無料トライアル