首页 电脑学院 黑客教程 网站技术 网页特效 免费论文 公文写作 演讲发言 实用文档 职场指南 时尚生活 情感男女 其他资讯

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

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

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

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

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

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

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

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

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



在百度中查找更多试述优化程序的一些小技巧的内容
职场宝典   职场故事   职场跳槽   职场文化   职场理财   职场充电   情感天地   职场女性   职场礼仪   职场新人
报告总结   述职报告 工作总结 调查报告 工作汇报 计划方案 个人总结 社会实践 规章制度 调研报告 
  实习报告 考察报告 辞职报告 
演讲发言   竞职演说   就职演说   精彩演说   爱国演讲   英语演讲   十七大演讲   安全生产演讲稿   
节日祝福   重阳节 国庆节 教师节 中秋节 情人节 七夕节 劳动节 妇女节 清明节 愚人节 春节 元旦 圣诞节  儿童节  端午节 母亲节 新婚祝福 生日祝福 
讲话致辞   开业开幕   会议主持   庆典致辞   会议发言   党风廉政   党政报告   贺电慰问   婚丧嫁娶   思想宣传
法律常识   基本常识   法律文书   权益常识   劳动保障   婚姻继承   民事诉讼   刑事诉讼   
党建材料   入党申请   思想学习   党性分析   思想汇报   转正申请   民主生活   党委党建   入团申请   申报材料
求职简历   个人简历   求职自荐   求职谋略   面试技巧   求职英语   自我鉴定   英文简历   简历封面
心得体会   心得体会   经验交流   读后感   
时政热点   和谐社会   先进性教育   新农村建设   十七大   八荣八耻   科学发展观   劳动合同法   
人际沟通   社交技巧   社交礼仪   口才技巧   谈话技巧   演讲技巧   
营销技巧   电话销售   网络销售   推销技巧   促销技巧   销售口才   营销手段   销售技巧   谈判技巧   

“ 试述优化程序的一些小技巧”来源于网络,版权归作者所有!勿用于商业用途。

.NET技术

ASP技术
PHP技术
JSP技术
.NET技术
服务器技术
数据库开发
其它类

本类阅读TOP10

·数据库的连接串(中文)
·DES(Data Encryption Standard)加密解密整理
·利用Jmail发送和接收邮件(C#)
·.NET Framework 中多语言支持的实现
·动态菜单
·.NET 框架类库(上)
·C#中的事件
·微软.NET战略和ASP.NET简介(1)
·加密与解密
·ASP.NET中的代码分离

广告


关于本站|服务条款|广告服务|客服中心|发布文章|网站留言