|
发表于 2012-6-22 11:43:02
|
显示全部楼层
对于switch -case 结构
是否可以都用函数转跳表代替呢,我没试过,不知道那样速度是否更快
在使用case语句时,也可以考虑将最可能产生的情况放在最前面
比如cos函数比acos使用的频率更高,可以排在前面
还有像
memcpy( &temp, RAM+R[$IA], sizeof(int) );
memcpy( &temp2, RAM+R[$IA]+4, sizeof(int) );
memcpy( &temp2, RAM+R[$IA]+8, sizeof(int) );
memcpy( &temp2, RAM+R[$IA]+12, sizeof(int) );
的结构
是否可以先定义:
int temp[3];
int * tp=&temp[0];
int * tp1=&temp[1];
int * tp2=&temp[2];
int * tp3=&temp[3];
在以后的语句中 就可以:
memcpy( tp, RAM+R[$IA], 4*sizeof(int) );
或2位参数时用
memcpy( &temp, RAM+R[$IA], 2*sizeof(int) );
这样速度应该会快些,代码应该会短些
当程序运行完毕时,是否可以考虑直接回到程序文件选择界面
是否考虑增加一个计算定积分的函数
是否考虑增加对数值溢出的检测,比如计算整数1000的阶乘
int s=1;
int i=1;
for(i=1;i<1001;i++)s=s*i;
语句肯定会溢出,但是程序算完之前不会停止,而且还算不出正确的结果 |
|