Visual C++ 中的 MSVCR90.dll 分析 [关闭]

Posted

技术标签:

【中文标题】Visual C++ 中的 MSVCR90.dll 分析 [关闭]【英文标题】:MSVCR90.dll profiling in Visual C++ [closed] 【发布时间】:2012-08-05 14:38:49 【问题描述】:

我最近开始使用 Microsoft Visual Studio Team System Profiler。

除了一些奇怪的结果外,一切都很好。分析器告诉我,很多执行瓶颈都与 MSVCR90.dll 有关。

这是一个准确的结果吗?这个 dll 中的什么内容可能会占用我这么多的执行时间?

我怀疑我正在使用的矩阵库 (MTL4) 在后台进行了一些内存分配和复制,也许这就是问题所在。这个 dll 是否以某种方式负责内存分配和移动数据?

【问题讨论】:

除非您显示一些代码,否则问题是开放式且无法解决的。 你有没有机会看“自我时间”?如果你是,不要。这是一个具有误导性且毫无价值的统计数据,它之所以存在,是因为它有用的神话已经被教导了 30 年。查看包含百分比,查看您的例程,而不是系统函数。 【参考方案1】:

是的,它包含来自编译器标准库的函数。

malloc 就是其中之一,因此它当然可以参与内存分配。

【讨论】:

非常感谢。我想我必须深入挖掘才能找到真正的问题。耶!这将是一种真正的享受。

以上是关于Visual C++ 中的 MSVCR90.dll 分析 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

安装 msvcr90.dll 的简单方法! (没有 C++ 可再发行包)

无法启动此程序,因为计算机中丢失msvcr90.dll。尝试重新安装该程序以解决此问题

有没有Visual Studio 2008 运行时版本的总结?

如何在另一个 CRT 库中重新路由 std::clog?

vs 2008 部署项目不工作

天坑!c++调用python,遭遇R6034问题