【发布时间】:2011-10-14 17:08:27
【问题描述】:
我正在尝试在我的程序中找到瓶颈(目前处于“唾手可得”的阶段),并使用分析器得到如下结果:
我在这里看到的是 RtlInitializeExceptionChain 占用了大部分时间,而我实际程序中的函数甚至没有进入这个顶级列表。我想知道是否有人知道 RtlInitializeExceptionChain 是做什么的,它是如何被调用的,以及我如何重新组织我的程序以减少调用它的次数?
关于我的项目的一些其他信息:它是一个使用 ATL 的 COM API,被分析的程序是一个使用这个 API 的“测试”C++ 程序。
谢谢!
【问题讨论】:
-
RtlInitializeExceptionChain()几乎可以肯定是操作系统使用的内部函数。这可能意味着它是一个实现细节,是你不应该混淆的东西。看到它是一个初始化函数,我认为除非您在紧密循环的每次迭代中都调用它,否则无需担心。 -
RtlInitializeExceptionChain 的典型调用堆栈是什么?
标签: c++ optimization com