在分析期间出现未知函数CoUninitializeE

本文关键字:未知 函数 CoUninitializeE | 更新日期: 2023-09-27 18:10:03

在使用SlimTune分析c#应用程序时,我发现在启用分析本机函数时,有许多名为"CoUninitializeE "的函数条目。CoUninitialize似乎与COM对象有关,但是我没有直接使用任何COM对象,并且Google没有关于以e结尾的版本的信息。

有人知道这个函数是什么/如何减少花在它上面的时间吗?(例如,它是否与内存管理有关,因此减少内存分配或释放会有所帮助吗?)

编辑

看起来函数的名字实际上是"CoUninitializeEx",而SlimTune只是因为某种原因砍掉了一个字母。我仍然希望知道是什么导致这个函数被调用。

在分析期间出现未知函数CoUninitializeE

CoInitalizeEx()和CoUninitialize()在Windows编程中是相当核心的。它们分别在线程上初始化和关闭COM。CLR在线程运行前后自动调用这些函数。在。net程序中避免使用COM是非常困难的,它是原生Windows代码的基本扩展模型。非常不可见,这要归功于。net框架中隐藏管道的许多包装器类。

一般的诊断是你使用了很多线程。是的,贵。