语言 代码,是许多软件工程师追求的目标。本文就是针对编程工作中
的一些体会和经验做相关的阐述。
第一招:以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考
虑程序的效率问题,我们就有了解决问题的第 1 招--以空间换时间。比如说字符串的赋值:
方法 A:通常的办法
#define LEN 32
char string1 [LEN];
memset (string1,0,LEN);
strcpy (string1,"This is a example!!");
方法 B:
const char string2[LEN] ="This is a example!";
char * cp;
cp = string2 ;
使用的时候可以直接用指针来操作。
从上面的例子可以看出,A 和 B 的效率是不能比的。在同样的存储空间下,B 直接使
用指针就可以操作了,而 A 需要调用两个字符函数才能完成。B 的缺点在于灵活性没有 A
好。在需要频繁更改一个字符串内容的时候,A 具有更好的灵活性;如果采用方法 B,则
需要预存许多字符串,虽然占用了大量的内存,但是获得了程序执行的高效率。