如题?如果写个控件,可以用ActiveX方式,也可以直接用模块,请问那个运行速度快。
至少我发现ActiveX管理不方便,估计是我个人学习造成的,大范围用估计是ActiveX好。

解决方案 »

  1.   

    谢谢楼上,仅就管理来讲ActiveX控件与模块那个有优势呢?ActiveX控件使用要注册,往往程序久了就忘了,好象没模块好用。看来我要多玩玩模块了。
      

  2.   

    看自己需求了,一般用模块就行了,功能结构比较多的时候用ActiveX
      

  3.   

    所有东西都是从小做到大的,即使是一堆小的东西把他们集合起来,也就会变大的。
    何况很多东西都是一点一点累积的,即使开始只有一个小功能,但只要后面都向里面
    添加新的内容,修改和改良,过一段时间就会发现功能越来越多,那个类越来越强大。
    我自己用的很多类就是这么出来的。就比如我的GDI类,开始只是普通的几个功能,
    后来就越来越多,稳定性越来越强,后来还加入了GDI+、图层、透明图层、效果、特技、
    算法、图像识别、自己的场景格式、乃至动画方面的因素,现在还开始自己编码和解码
    图像文件格式,支持的格式越来越多,和刚开始的几个GDI函数比起来,根本就不是一个
    东西。但整个过程就是从一个GDIClass开始的。所以说即使是些小东西,封装类并不是
    没有意义的事。
      

  4.   

    讨论速度的原则是找到性能的瓶颈,也就是程序的热区(hotspots)所谓热区,就是那些被调用频繁,并且耗时巨大的地方。空谈程序速度毫无意义。如同你讨论是站在山顶离太阳近还是站在山脚离太阳近。或者是高速行驶的火车上往前走速度快,往后走速度快。或者说一座山上落下一颗灰尘,是不是山的质量更大了一样。
      

  5.   

    访问ActiveX接口会造成一些开销。但是绝大多数情况下,这种开销对程序的影响微乎其微。甚至和计时系统的误差以及系统其他因素对速度的影响相比都微不足道(比如你在用“模块”的时候操作系统刷新了一下注册表),所以讨论这样的问题没有意义。