如题:
    做 2000 × 200 次循环操作, 调用com接口, 填充数据, 在vb中也就 几秒钟, 在 。net 中为什么要 几十秒 才 可以呢?????

解决方案 »

  1.   

    这个功能和.NET本身的实现有关. GZ
      

  2.   

    laiyiling(陌生人[MVP]) :感谢你得回复我测试发现, 在 ie6 中同样有这样得问题, 也要很长时间, ie6不是。net得, 是不是 。net 根 ie6都是用同样得技术 调用com得呢?????
      

  3.   

    ie6 没有 gz 吧, 我查到有一个 迟后绑定, getidofnames, 然后是 invoke, 是不是根这个有关系呢?
      

  4.   

    一般来说通过接口直接调用跟通过IDispatch间接调用速度相差几百倍,.net调用COM的时候加了层封装增加了额外开销,另外还有个managed code到native code的切换代价,因此会比较慢
      

  5.   

    可能是进行安全性检查所需要的时间太多了吧.
    在VB中好像这样的检查就很少.
    而IE中需要的检查就很多.