在Visual Basic中建立一个.dll文件实际上是一个ActiveX对象。这种对象可以采用微软的组件对象模型(COM)技术来实现,你也可以使用它们来建立与.dll相关的类。
开发人员利用.dll有很多原因,而且每一个工程也不会包含所有的优点。然而,一旦你采用这种方法,你就发觉你使用的是ActiveX .dll技术。现在让我们看看使用ActiveX .dll技术的优越性。
没有任何疑问,一个开发人员关注的主要问题是完整的性能。与一个普通的ASP页相比,一个ActiveX .dll运行速度更快。让我们看一看一个简单的范例。一个ASP页计算一个从0到10000000的变量,然后显示一个“Done”字符串需要26,087毫秒。然而VB.dll文件只需要100毫秒就可以完成这一过程。所以VB.dll比ASP页快了260倍。
在这样的测试中,速度的差别是显而易见的,因为ASP运行26秒,.dll只需要运行少于1秒。请记住,速度的差别主要是与代码所要处理的工作量有关,也就是说,代码执行的工作量越大,速度的差别就会越明显。如果将以上测试的文件扩大一倍,速度差别就会更明显。ASP页需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度运行。
.dll相比于ASP页运行更快的原因有两个: