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# 性能分析器检测不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个运动检测代码不起作用?

实时人脸检测不起作用

React 本机人脸检测对我不起作用(iOS)

检测 iphone/ipad 方向不起作用

为啥变换矩阵在 OpenGL 中不起作用

信标接近检测器在iOS swift中不起作用