多语言展示
当前在线:261今日阅读:113今日分享:31

如何编写高质量易语言代码

一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。程序的时间效率是指运行速度,空间效率是指程序占用内存或者外存的状况。另外程序的效率我们也可以分为全局效率和局部效率。全局效率是指站在整个系统的角度上考虑的效率,局部效率是指站在模块或函数角度上考虑的效率。这篇给大家介绍如何编写高质量的易语言代码。
工具/原料
1

电脑

2

易语言

方法/步骤
1

1、正确地选择数据类型可以大幅度提升代码的性能。在大多数情况下,程序员可以将短整数型、小数型和双精度小数型的变量替换为整数型的变量,因为易语言处理整数的能力远远高于处理其它几种数据类型。

2

2、避免使用通用型数据 通用型的变量需要16个字节的空间来保存数据,而一个整数只需要2个字节。通常使用通用型变量的目的是为了减少设计的工作量和代码量,也有的程序员图个省事而使用它。但是如果一个软件经过了严格设计和按照规范编码的话,完全可以避免使用变体类型。

3

3、尽量避免使用属性 。在平时的代码中,最常见的比较低效的代码就是在可以使用变量的情况下,反复使用属性(Property),尤其是在循环中。要知道存取变量的速度是存取属性的速度的20倍左右,如下图,下面的算法要明显快于上面的

4

4、避免调用很短的子程序 。调用只有几行代码的子程序也是不经济的。调用子程序所花费的时间或许比执行子程序中的代码需要更长的时间。在这种情况下,你可以把子程序中的代码拷贝到原来调用子程序的地方。 但是有时候小的子程序可能会在多个地方被调用,这时就应该调用它。

5

5、检查文本型数据是否为空 。大多数易语言用户在检查文本型数据是否为空时会使用下面的方法: 如果真 (文本1.内容 = '' )  执行操作 结束如果 很不幸,进行字符串比较需要的处理量甚至比读取属性还要大。因此我建议大家使用下面的方法:

6

6、使用数组,而不是多个变量 当你有多个保存类似数据的变量时,可以考虑将他们用一个数组代替。在易语言中,数组是最高效的数据结构之一。

7

7、销毁对象无论编写的是什么软件,程序员都需要考虑在用户决定终止软件运行后释放软件占用的内存空间。但遗憾的是很多用户对这一点好像并不是很在意。正确的做法是在退出程序前需要销毁程序中使用的对象。例如:关闭数据库:关闭(数据库名称)、全部关闭(),关闭打开(播放)的文件,关闭载入的图片等。 中止程序执行时应该要关闭打开的文件(包括数据库文件、图片文件等),但是窗口销毁对销毁窗口及窗口单元来说是自动的,已足够做释放用,在窗口内最好不要随意销毁窗口单元,可能会导致程序运行中的潜在的单元数据访问而崩溃.只有在图形buffer情况才需要经常销毁。

9

9、 使用窗口单元“移动”方法 在改变对象的位置时,有些用户喜欢使用“宽度”、“高度”、“顶边”和“左边”属性。例如: 按钮1.宽度 = 100 按钮1.高度 = 100 按钮1.顶边 = 0 按钮1.左边 = 0 实际上这样做效率很低,因为程序修改了四个属性,而且每次修改之后,窗口都会被重绘。正确的做法是使用Move方法:

10

10、减少图片的使用 图片将占用大量内存,而且处理图片也需要占用很多CPU资源。在软件中,如果可能的话,可以考虑用背景色来替代图片--当然这只是从技术人员的角度出发看这个问题。 但是如果为了优化程序界面,使用图形换来的好处可能远胜节约下的资源,否则就不会有XP,也不会有游戏的进步了。

注意事项
1

不要一味地追求程序的效率,应当在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率;

2

以提高程序的全局效率为主,提高局部效率为辅;

3

在优化程序的效率时,应当先找出限制效率的“瓶颈”,不要在无关紧要之处优化;

4

先优化数据结构和算法,再优化执行代码。先考虑某功能是否可以用函数(命令)来实现,如果找不到这样的函数,再考虑用其他代码实现;

5

有时候时间效率和空间效率可能对立,此时应当分析那个更重要,作出适当的折衷;

6

不要在什么时候都只追求紧凑的代码,因为紧凑的代码并不能产生高效的机器码;

7

如果这条经验帮到了您,请您为它点赞并投票,让它帮助更多需要的人,谢谢。

推荐信息