我们的程序使用一个out-proc COM服务器,并在其接口上进行数千次调用。这需要非常长的时间 - 就像一分钟约50k的电话。 COM组件供应商说,这些调用本身非常快,问题在于与out-proc调用相关的开销。
在这种情况下,有什么可以调整以减少开销吗?
答案 0 :(得分:2)
寻找减少通话次数的方法。 例如,如果接口允许,您可以考虑替换代码,如:
for a in c..d {
array[a]=obj.get(a)
}
使用:
obj.getArray(array)
答案 1 :(得分:2)
我真的不认为没有供应商的帮助就可以做很多事情。因为就其本质而言,进程外com对象需要比进程内对象更多的编组等。
如果您可以让供应商帮忙,有两种可能的选择。
保存您正在使用的流量类型的主要原因是COM +,但这不能用于进程外COM对象。