F# 性能分析器检测不起作用
Posted
技术标签:
【中文标题】F# 性能分析器检测不起作用【英文标题】:F# Performance Profiler Instrumentation Not Working 【发布时间】:2012-09-06 11:42:48 【问题描述】:我有一个 Visual Studio 项目,其中包含一个引用 F# 类的 C# windows 应用程序。当我在检测模式下运行 Visual Studio 2010 性能分析器时,除了 C# 应用程序调用它的位置之外,我没有得到 F# 类的检测信息。
当我在采样模式下运行时,它工作正常。
我尝试在 VS2012 中运行该项目并遇到同样的问题。
如何让 Visual Studio 显示 F# 类的检测信息?
【问题讨论】:
【参考方案1】:当您在检测模式下运行时,分析器会在每个方法的入口/出口点注入一些代码来记录性能数据;但是,它只会将此分析代码注入您实际分析的程序集(例如,您的 C# 应用程序),而不是任何引用的程序集。
因此,您需要直接分析 F# 程序集。我假设它是一个库,在这种情况下,您需要将 C# 应用程序指定为启动程序——因此分析器将启动 C# 应用程序,但实际上会检测和分析 F# 库。有关执行此操作的设置,请参阅 MSDN 文章 How to: Specify the Binary to Start。
【讨论】:
我使用了启动性能向导,选择了“仪器”,然后选择了“动态链接库”。我从 exe 构建到的文件夹中选择了 DLL 和 exe。另一件事,我必须在 x86 中运行它,因为它似乎不适用于任何 cpu。感谢您的光临。以上是关于F# 性能分析器检测不起作用的主要内容,如果未能解决你的问题,请参考以下文章