我正在尝试在程序中找到瓶颈(当前处于“低挂水果”阶段),并且使用探查器,我得到如下信息:
我在其中看到的是RtlInitializeExceptionChain占据了大部分时间,而我实际程序中的函数甚至都没有进入此列表。我想知道是否有人知道RtlInitializeExceptionChain的作用,如何调用以及如何重新组织程序以免调用太多?
有关我的项目的其他一些信息:它是使用ATL的COM API,正在分析的程序是使用该API的“测试” C++程序。
谢谢!
最佳答案
RtlInitializeExceptionChain是运行时库中的内部函数,是内核模式驱动程序和OS本身使用的内核模式支持功能的集合。这是C运行时库的内核模式版本。
如果您的应用程序是32位的,并且要在64位计算机上对其进行性能分析,则在32位计算机上对其进行性能分析或构建64位版本可能会将RtlInitializeExceptionChain移出前10名,因为它始终用于撞。
否则,几乎可以肯定您无能为力。