我可以启动一个类似的应用程序:
dotnet myapp.dll
但我怎样才能对它进行时间或内存分析?在Visual Studio for Mac社区版中,没有“配置文件”选项显示在运行菜单下(它需要企业)。
我基本上在.net core 2.0
中寻找等效的mono --profile=log
答案 0 :(得分:3)
Profiler API已在.NET Core运行时中实现,并且可在所有主要平台上使用:Windows,Linux,macOS。但是,它仅在Windows和Linux上进行了彻底测试。开发人员建议在macOS上用一粒盐进行分析并设置一些验证测试。
目前,Microsoft仅为macOS提供Xamarin探查器。我会评估Visual Studio Enterprise for macOS - 它可以免费试用30天。
另一种方法是在Microsoft Clr Samples repo中使用.NET Core Profiling API示例的现有基本实现 -
ProfilingAPI - ReJITEnterLeaveHooks
如果需要,可添加一些缺少的功能。有关其他详细信息,请参阅CoreCLR GitHub回购问题#14786 How To Build My Own .Net Core Profiler
否则我不知道任何其他测试和生产就绪的macOS .NET Core分析器。