有没有办法加快COM的速度?

有没有办法加快COM的速度?,com,winapi,com+,Com,Winapi,Com+,我的软件大量使用COM。它非常非常慢。是否有一些技巧可以加快COM通信速度?如果您还没有这样做,请在进程中运行组件,而不是在单独的服务器进程(dllhost.exe)中运行组件。运行分析工具以准确测量导致系统缓慢的原因。COM可能看起来像是一场好雨,但有时慢是由你没有预料到的事情造成的。并不是你一点也不了解的部分会导致问题 有一次,由于使用了自定义字符串实现,我的整个应用程序运行缓慢。使用探查器保存了一天。Kieveli:取决于特定的环境。在API级别,您可以通过将适当的参数传递给CoCreat

我的软件大量使用COM。它非常非常慢。是否有一些技巧可以加快COM通信速度?

如果您还没有这样做,请在进程中运行组件,而不是在单独的服务器进程(
dllhost.exe
)中运行组件。

运行分析工具以准确测量导致系统缓慢的原因。COM可能看起来像是一场好雨,但有时慢是由你没有预料到的事情造成的。并不是你一点也不了解的部分会导致问题


有一次,由于使用了自定义字符串实现,我的整个应用程序运行缓慢。使用探查器保存了一天。

Kieveli:取决于特定的环境。在API级别,您可以通过将适当的参数传递给
CoCreateInstance
函数的上下文参数来选择COM对象的创建上下文。这意味着什么?麦克斯:这可能是你已经在做的事情了。你应该为你的问题添加更多的上下文,以获得更有用的回答(或者你可以问另一个关于优化你的具体情况的问题,而不是一个广泛的问题)。同时,在创建COM对象时,您可以看到不同的选项(进程方面)。您应该提供更多详细信息-客户端和服务器是用什么编写的,服务器是.exe还是.dll,您是如何注意到它的速度太慢的。