2017-11-03 4 views
3

私は次のようにアプリケーションを起動することができますMacでの.netコアアプリケーションのプロファイル?

dotnet myapp.dll 

しかし、どのように私はそれに時間やメモリのプロファイリングを行うことができますか? Macコミュニティ版のビジュアルスタジオでは、実行メニューの下に「プロファイル」オプションは表示されません(エンタープライズが必要です)。 Windows、Linux、MacOSの:私は基本的に.NETコアにmono --profile=logの同等を探しています

2.0

答えて

2

プロファイラAPIは、すでにすべての主要なプラットフォーム上で.NETのコアランタイムと利用可能に実装されています。ただし、WindowsとLinuxでのみ完全にテストされています。 DevsはmacOS上で塩の粒でプロファイルし、いくつかの検証テストを設定することを推奨します。

現在、マイクロソフトはMacOS用のXamarinプロファイラのみを提供しています。私はmacOSのためのVisual Studio Enterpriseを評価します - それは30日間の無料トライアルのために利用可能です。

もう1つのアプローチは、Microsoft Clr Samples repo- ProfilingAPI - ReJITEnterLeaveHooksの.NET Core Profiling APIサンプルの既存の基本的な実装を使用し、必要に応じていくつかの欠落している機能を追加することです。追加の詳細については、CoreCLR GitHubレポの発行番号を参照してください。#14786 How To Build My Own .Net Core Profiler

他にも、テスト済みで実績のあるmacOS .NETコアプロファイラーは認識していません。

+0

ありがとう、私はここに記述されているようにカスタムプロファイラを書くためにそのアプローチを取って巻き終わった:http://evolvedmicrobe.com/blogs/?p=398 – evolvedmicrobe

+1

今はmacOSツールで悲しい事態に見えます –

関連する問題