查看: 321  |  回复: 0
  VB6 与 C++ 关于速度的讨论
楼主
发表于 2023年11月26日 23:07

vb是一种典型的解释语言程序,对vb程序进行过动态跟踪的朋友都应该知道,大多数时间我们都浪费在了vbrunxxxxx里面了。因为这是vb程序执行的关键,vb的伪代码99%都是靠这个东东调用执行的。vb3和vb4是纯解型的程序,但是vb5以后就出现了一定的真正编译过的代码,注意,是真正的编译。但是不难看出,在基本的算术语句的执行方面vb和vc几乎没有差别,但是大家不要忽略了一点。程序不仅仅是由这些语句编写的。还有很多的别的东西。
如果从图形处理(这是一点,图形处理的实质就是与内存打交道)来看,vb的内建函数和基本对象对图象的处理速度就不行了。因为在频繁的访问内存中,vb浪费了太多的时间。这是vb6及其以前版本的缺陷。有人说在vb中可以调用win-api函数取代一部分的vb内部函数来提高速度,注意,这一点其实是借用了c语言的优点,因为,api是使用c语言写的。所以单纯讨伦vb和c++的速度没有多少的使用意义。重要的是就一般桌面应用程序而言,vb和c++的速度几乎相等,这一点是我们使用vb编程中可以放心的。只要你不编写激烈的游戏(打个比方),那么就请使用vb,因为他实在很好。但如果你希望开发的是前面说的这类程序,那么你放弃vb也是明智的选择。
发挥vb和vc各自的优势是我们这些程序员们应该第一时间想到的。因为我们喜欢的不只是“vb”这个词,而是这种语言,以及享受用这种语言编程的乐趣。用最少的力气作最多的事,同样用最少的语句写出功能强大的程序是我们这些偏执狂们理想。

也就是说,为了VB6的速度,可以大量调用C的Win-API来完成,也能实现高效。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com