说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VB如何去优化你的VB程序

HTML文档下载 WORD文档下载 PDF文档下载
VB如何去优化你的VB程序
作者:李志东
Visual Basic 作为一种高级编程语言,它也有着不可避免的缺点---开发出的应用程序运行速度慢。如果我们能够程序做一些优化,那么情况将会大大改善。要优化程序运行的实际速度,常用的方法有三种:

1.尽量避免使用 Variant 变量。由于VB不能确定 Variant 变量的具体类型,所以它会给该类型变量分配16个字节的空间,而且在用变量进行运算时还要考虑到数据类型的转换。这既占用内存,又影响了速度,会使涉及到复杂运算的程序慢。注意,一个变量的缺省类型就是 Variant,其它类型的变量要用Dim语句单独声明。

2.在遇到整型数据时尽量使用Long变量。因为Long变量是32位CPU的本机数据类型,所以处理速度会很快,尤其是在循环体中。

3.将控件的常用属性保存在变量中。一般控件存在于DLL或OCX这类的外部程序中。众所周知,调用DLL远比访问内存慢。所以对于那些放在循环体中的常用属性,如果将它们保存在变量中,那么速度将会有成百上千倍提升。

我们在编写程序时应注意到,在进行长时间等待操作时,可以做一些动画之类的效果,好让用户知道程序运行正常。下面是几个常用优化方法:

(1)使用 Splash 屏幕。也就是我们常见的欢迎窗口。大的应用程序在启动时,往往会主动或被动地载入一大堆DLL,这要花费很长时间。所以我们在启动时可以先显示一个简单的窗口,上面只放一些作者、版权之类的信息,在这个窗口的Form_Load事件中用Load方法读入那些最常用的窗体模块。这样,虽然实际等待的时间延长了,但用户所看到的屏幕总是变化的,所以感觉下程序启动加快了。而且由于常用窗体模块事先已载入内存,以后只需用Show方法来显示它,跳过了载入过程,在程序运行过程中也会很快的。

(2)使用Timer控件。由于Timer控件的出现,使得后台作业有了可能。我们可以在每次Timer事件中完成一小部分任务。这样,由于Timer中的事件能够在很短的时间内完成,用户一般查觉不到速度的变化。如果一定要在一个循环内完成某个任务,那么不要忘了用DoEvents来释放用户。

(3)使用进度条。要使用进度条,需要事先知道数据量,所以它很适合用于对已知数据的操作,如数据库的排序。

总之,优化程序要从自己、从用户等多方面考虑,使程序开发周期短,且高效易用。
专访Waygo创始人:白切鸡怎么翻译? 探究共享软件海外营销新策略(西安站) 讲师秀8:车音网沈康麒和他的智能驾车服务 数据可视化独领风骚:看这6家初创公司如何玩转大数据? 最新研究显示:IE10防恶意软件能力比Chrome等浏览器都要强 Windows Blue正式定名Windows 8.1 对Windows 8及RT用户免费 Testin云测试破1000万次 自动化测试成趋势 接手Android后首次接受媒体采访 Sundar Pichai谈Android未来 C语言实现二分法查找 让开发者高效编程的10个新框架 Google Analytics中显示访客停留时间为“0”的秘密 大数据之惑 麻省理工三位物理学家自建数据库服务Cloudant 融资1200万美元 网页浏览器进入再造新时代 AMD揭露HSA运算架构新技术hUMA细节 美团悄然上线云主机服务:与亚马逊殊途同归,还是另有谋划? 微软发布deep-tech团队招募令,期望获得下一代开发者的支持 2013谷歌I/O开发者大会:发布多个软件产品和服务 C语言实现二分法求解方程 开发测试云与虚拟化解决方案 学苹果?微软淘汰Points支付系统改用Gift cards 甲骨文改变Java版本号命名方式 [CTO俱乐部第97期]中科院、腾讯、深圳明源研发团队管理经验分享 Android Studio来了,它能取代Eclipse吗? Google Play Game不够开放,被OpenKit炮轰 Google Play Game Service详解 不仅提供API更提供后端支持 IBM Power走向Linux,是必然的! 美国国家安全局解密特工培训手册:如何利用谷歌等大众搜索工具搜集保密数据 微软IE10如何保护上网安全(大图) 谷歌无畏苹果的理由:强力的算法和基础设施架构 开发者热议异构统一内存访问技术(hUMA) 如何得到用post提交的全部url??? 小妹初来此地,想和大家认识一下:) 如何禁止修改某一字段? 请问 怎么修改文本文件中的内容呢? 一些J2EE资料 如何将<div sytle="Z-INDEX: 100">的<div>元素<iframe>框之上? 每次重新启动WIN2000时无耍点击超级用户口令从而自动进入,默认为超级用户 动态生成数据表的问题! 高分求解一条智力问题 *.bpg文件怎么打開﹖ 怎样压缩Access数据库? 问一个打印的初级问题? 如何使用net send 在internet 上发消息, 如何设置让主板上的喇叭不发声? 关于字符集的一个问题 关于金山网镖的一点问题?/ 急: seseion 和httpsession有什么区别啊.?jsp内部对象和javax.servlet.http.*下面的类似对象有什么区别和相同点? 高分急救:急,急,急 数据定义问题 急:关于rich text小应用程序的问题,请高手指点!谢了! 女大学生的一天(转载) 200分问一个小问题, 在线等: JBuilder自带的ESite for weblogic部署出错... 请问 vb 怎么样让函数返回一个二维数组?能给你例子吗? 有人知道上海通方信息系统有限公司吗?我要去面式了?大家帮帮忙,做ejb程序员。 域问题 转分 介绍制作DLL专业书籍 有关image的函数问题 请教? TObject和integer之间的转换问题 数据库简单问题 文本文件的最后一行怎末去掉换行符,用程序实现。 善良的程序员,当心QQ骗子啊! 谁有Qamonitor,小弟急用! 不要笑偶 转分 有会打印对象编程的吗?printer对象怎样打印横线??怎样打印带风格的报表?? 表分区的数量有上限吗 ASP 0178 (0x80070005) 各位高人,请一定帮个忙吧 !! SetCellImage 利用C# 读取系统当前进程的出现问题,帮忙!! 请教高手:怎样在一个窗口里能够输入文本文件(按回车键) 另一个窗口显示出同样的文本 高手在何方 (大力请进)sql字符串处理的问题 上哪能下到exchange 2000,下到马上给分! ado问题? 数据迁移问题??? 怎么把列名选出来? [在线求助]:有什么好的方法可以使得鼠标放上有链接的地方状态栏不显示真实地址? 点到平面的离差的绝对值就是点到平面的距离吗?最好从定义说明一下已知定义:如果自点M0到平面π引垂线,其垂足为Q,那么向量QM0在平面π的单位法向量n0上的射影叫做点M0与平面π间的离差 数列 3、6、10、15.的规律如果用公式列出,该怎么列? 非典是什么 谁能告诉我复数怎么表达?复数是数学里的 金属寒冰悠悠球(奥迪的)适合玩3a,4a还是5a呢?1、2a无视掉 心旷神怡: 绞丝旁一个卷是什么字? 一个两位数,十位数加个位数的七倍等于这个两位数,有几个这样的数 圆明园的毁灭从 凡是 统统 任意等词可以感受到侵略者的什么 一个绞丝旁,一个各,左右结构是什么字 根据下列各点的坐标变化,判断他们进行了怎样的运动(-1,3)→(-1,-3)(-5,-6)→(-5,-1)(3,4)→(-3,4)(-2,3)→(2,-3)今晚就要啊! 殇縕读什么?有什么含义?更多关于这个词的? 一点一横长一撇到南阳 神技悠悠球自由和奥迪悠悠球火狐哪个强?RT,从手感,性能方面考虑,说明理由,越详细越好. Cl2和Fe的在液态环境中,可能会生成FeCl2和FeCl3的反应是不是化合反应? 下面这段话是写给怀特老师的评语,请把其中缺少的内容准确地补上.怀特老师是一个很有个性的人,教学方法独特,常常有出人意料的举动,具体表现有();();()……他让我们的学习过 地球离太阳最近的时候是哪天 典韦怎么过 二、判断下列函数在指定区间内的单调性.:f(x)=x3, X∈(-∞ ,+∞) ,g(x)=x2, X∈(-∞ ,+∞)要求答案详细点,我是网络本科学员 英语翻译在人家衣服上看到的. 一吕二赵三典韦,典韦是死在那场战役? 我现在初3了、发现老师在上面讲什么我都不懂、求各位能够给我好的意见、怎么样才能补上去? sun of a 有关舒畅搜狐做何解释?这事不能就这么算了吧!我很生气谁知道哪该死的记者做出什么解释?或道歉没?奶奶的别叫我知道是谁!知道我抄家伙杀你全家!有关搜狐说舒畅像陈一冰示爱的事!我只 老师给我作文的评语说要叙述凄美的情节那,什么是凄美的情节 _____ 释义:the home of a king or a queen根据释义,写出单词 三国典韦 一个字二十撇是什么字? ABC三个门卫人员实行昼夜三班倒,怎样安排值班表_日班:早8-4点 中班:下战书4-12点 日班:12-早8点每个班是8小时,每个班是1人值班. 婀娜多姿、心旷神怡的解释 light can travel a distance of 299789 kilograms per hours反义疑问句 一个字二十撇迷底是什么 求一数列的通项公式1,2,3,4,5,6,7,8,9,10,12,14,16,18,20,22,24,26,28,30,33,36,39,42,45,48,51,54,57,60.补充说明一下,这个数列的每10项是一个等差数列1 -10项 公差为1的等差数列11-20项 公差为2的等差数列21-30项 用verilog实现定点小数的乘法器想在FPGA中实现矩阵的运算,矩阵中个单元都是定点小数,想做一个乘法器,来实现矩阵的运算. 《被饿坏了那匹马》中“我扭头冲了出来,真想哭.”把“冲”换成“跑”,你认为怎么样? 急!求一数列通项公式RT:已知数列{an}满足,a1+2乘a2+2平方乘a3+...+2的(n-1)次方乘an=8n,求{an}通项跪谢,紧急 verilog中除法运算 结果为小数,怎么处理?verilog语言,两个reg型数据进行除法运算,不能保证整除,如果结果为小数,应该怎么对该数据进行存储,或者说结果应该用什么类型的数据接收,系统的接收 碧云,快把马草提进去,那匹马实际指 ,饿坏了则是指 宗教怎么解决人生的意义这个问题的 绞丝旁一个奇怪的奇念什么? 别饿坏了那匹马课文续写,100字 一篇450字红楼梦读后感小学生的 How can you do business with others successful without mail?Just imagine where you would be now ,接着 ,if you had got an mail address from the very beginning..翻译 准确啊 速速速 2009上海交大自主招生考试 如图所示,甲、乙两个小球分别固定在一根直角尺的两端A、B,直角尺的顶点O处 每个数都比前面少一半的通项公式怎么列?有一条前端AB长100米 在AB中间的中点画一颗星 在第1颗星和B点的中点在画的二颗星 以后重视在钱一颗星于B点中点画一颗星 吧各颗星到B的距离组成一 什么是量子力学,什么时候会学?什么是量子力学?如果利用量子力学能否做到瞬间移动和穿越时空?什么时候会学到量子力学? 笔算一位数除多位数要注意什么 转折号上面有五百强名企的笔试题目吗? “不管你灿烂还是暗淡,你都是老师心中的星辰.请你振作吧,别伤了老师的心.”3.老师”2.本文运用了哪些修辞手法?6.本文预发了作者怎样的思想感情?马上就要, 两位数乘一位数的笔算一位数写在上面可以吗 1英语:让他们不要在河里游泳. 2英语;顺着中心大街走,邮电局就在你的左边. 3英语:向右拐. 快!谢 苏叔阳的《谢谢老师》阅读答案对“不管你灿烂还是黯淡,你都是老师心中的星辰.”表达意思 根据句子表达的意思写出成语1.比喻读书等不加分析地笼统接受.(填成语)2.比喻认错了对象,弄错了事情.(填成语)3.形容不顾生命危险,勇往直前.(填成语)4.形容很多人同时闯进门来.( 英语 请问邮局怎么走?4种 星辰因相似而暗淡 原来有基础上增加15个点 到底怎么算?请列出公式并且说明一下 彩虹岛酷酷的人生第一条件怎么做?我站着被怪K了一个下午,血药都刷空了,还是没完成,Why? 什么星星最黯淡 公式告诉我呗15张扑克牌那个 殇字怎么读这个殇是复制的,要求拼音我查了下字典,是shang第一声 浙江省新增1例人感染H7N9禽流感病云南晋宁传唤嫌犯引发群体性事件 多名荷兰针对俄扣押其破冰船向国际法庭提起50多个国家将参加第五届外洽会吸引中日网上传视频主张独岛主权 韩国敦促日东盟各国持续热议中国与东盟合作前景美加州大学戴维斯分校打造奢华宿舍吸引温州将建10条BRT 3条线路近期先中石油与俄油气公司签署LNG购销协议星巴克回应售价质疑 称在中国利润不比意大利父子专制冒牌名酒遭警方查获 将日本首相安倍表示将对离岛等土地买卖实美国男子跑马拉松织出近4米长围巾 破韩军拟提前部署三艘宙斯盾驱逐舰 欲增韩国战殁者遗属要求取消靖国神社合祀二文莱将实施严厉伊斯兰刑法 通奸者将被李克强与梅德韦杰夫清晨在钓鱼台国宾馆李克强与梅德韦杰夫清晨散步叙友谊一埃及网友脸书大赞日本人美德 遛狗携东京歌舞伎町犯罪频发 治安整顿成难题日政府上传视频宣传争议领土主权引发韩IT壹周刊:阿里IPO折戟香港 乐视爷爷奶奶听我为您唱首歌纪念馆重温峥嵘岁月 司令部旧址寻访英让股份合作公司专心赚钱吴德林任坪山新区管委会主任守山护水做环保先锋龙华金秋歌舞贺重阳自愿不买养老险 签了协议也无效盾构机开挖9号线地下隧道湖南前三季度安全生产形势向好 将进一戴焕慰问湖南省军区离退休老干部 共迎美宇航局封杀中国科学家遭抵制 局长认外交部:中方坚决反对任何外部势力插手金正恩参观朝鲜最新战舰 指导机动演习大腿抽脂后凹凸不平 客户状告博美医疗“5·26”飙车案一审宣判 侯培庆被中国童话节落户深圳老人喜欢深圳但近七成感到孤独女儿候诊错过叫号 父亲狂殴拍片技师化工厂“遭敌空袭”重阳登高小心“登”出关节炎
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘