分享
 
 
 

优化应用程序的小技巧集中展播

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

记得以前在学校里面念数据结构的时候,印象里有一个概念是程序的运算次数。在我的理解中,完成一定的事情运算次数越少则说明这个程序越优,因而我们当时就要学习各种各样的遍历搜索,好多的排序方法,散列等等的事情(好痛苦的记忆啊)。当时我就很困惑,这跟我们编写一般的程序到底有什么关系呢!呵呵,当时我最喜欢的是数组、穷举法,反正都是让计算机干活,要不然干嘛用计算机,自已拿张纸来排序启不是更快呢。

随着科技时代的高速发展,计算机的速度也在以惊人的速度提高。我当年光茫四射的PENTIUM 166 MMX 好像还是昨天的事;可是技术上速度上的提升并没有给我们效率上的提高,除了界面越来越花俏,功能越来越无用以外,WORD还是做着排版打印的事,超级解霸还是用来看着VCD,我们并没有从技术的发展中尝到一丝的甜头,换来的只有更新换代不断投入的金钱和劳力!

说得太远了,言归正传!刚刚从学校毕业的时候,我接到了第一个项目是编写一家企业的进销存软件;我当时刚刚学了DELPHI,对自已的功力也很自负(每一个大学毕业生都有这样子过),于是就这样花了三个多月的时间把这个软件完成了。可是当我拿着软件到客户那里去调试时出现了一个很奇怪的现象,双击程序的图标后,桌面一点的反应也没有,即没有出现主窗口,也没有报错的信息。难道我部署程序出问题了吗,我把整个DELPHI在客户的机器上装了一遍,再次运行还是一样。我坐下来,准备在客户端把项目打开来查一查错误,这时,过了许久的程序终于出现了,我似乎也明白了我的错误在什么地方了。

原因是出在我的程序的主窗口放置了许多的COMBOBOX控件,这些下拉框项目的内容是从数据库中读取的然后安装到控件中的,目的是让客户作出一定的选择然后提交到数据库中。然而我错就错在我在初始化窗口的事件中,就连接到数据库去逐一的读取每个表的内容,然后将内容过滤(因为可能有重复的内容)、排序,然后再ADD给每一个COMBOBOX,这要花费相当一段的时间,这也是造成了我点击程序后没有反应的现象。如果我把读取列表放在用户第一次点击控件的事件中,把过虑和排序放在数据库端做,这样的现象也就不会出现。现在有很多软件现在都有一个LOGO画面,它的目的既是展示公司的形象,我认为还有另一个重要的目的是在主窗口未出现之前,在后台初始化所有的数据和连接的时候,让用户了解程序已经在运行中了。

我是一个很菜的CODER,不敢高谈阔论,只能就程序的优化总结一下我的一些经验:

1、现在有很多人喜欢很随意的使用控件的事件,在事件里面直接编写包含大量代码的方法。这有两个缺点,一是程序的可读性极差,第二是你无法确定事件发生的先后次序,代码的执行有可能不能同步。所以我的观点是,尽可能把完成一件任务的事件写成一个独立的方法或一个独立的类,而如果要在事件中发生的话就调用这个方法或实例化这个类,然后执行方法。

2、用三项表达式来代替IF。。THEN,用正则表达式来实现数据的查找和过滤。

3、对数据库的连接是一种脱机操作,所以要尽量做到用事务来处理,不要一会会的连接断开。

4、使用多线程和串行开发。(这个我也不懂,我最近正在学,看的书是清华大学出版社出的《C# 线程参考手册》)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有