【发布时间】:2012-07-13 00:12:41
【问题描述】:
我想对我的 .NET 代码(它是 .dll、.exe 和 C# 代码的组合)进行一些相当基本的程序分析。使用 Microsoft 的Common Compiler Infrastructure,我首先将代码转换为我想要构建调用图的 IL 形式。获得调用图后,是否可以利用一些标准工具来深入了解代码复杂性、识别瓶颈、内存占用等?任何指针将不胜感激!
【问题讨论】:
-
查找性能瓶颈的最佳方法是使用分析器。内存分析器将帮助您解决内存问题。不运行代码很难分析这种事情。
-
很抱歉给您带来了困惑。我不是在寻找内存泄漏/问题本身。相反,试图衡量一个进程的内存占用,即有多少对象分配等(都在静态程序分析的领域内)
-
我不知道是谁叮你的,但我不认为这是合理的。加个反丁。我不知道在 CCI 之上可以使用哪些工具(据我所知,CIL 不是 Microsoft,所以我对您实际谈论的基础架构有点困惑)。无论如何,我猜那里没有很多,但这是一个猜测。
-
我不确定这是否是您正在寻找的,但 JetBrains 在他们的产品中做了一些静态分析(例如 resharper),并且正在对一个名为 N2 的项目做一些事情,该项目似乎有对你正在寻找的东西有一定的亲和力。见blogs.jetbrains.com/dotnet/2012/06/jetbrains-and-nemerle
标签: .net optimization profiler cil cci