快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐和记怡情下载_机器人论坛



类模拟中应用了大年夜量的函数指针,布局体等等,有必须对此进行机能阐发,以便察看这样的布局对法度榜样的整体机能有什么程度的影响。

1.函数调用的开销

#define COUNTER XX

void test和记娱乐和记怡情下载func()

{

int i,k=0;

for(i=0;i

}

在测试法度榜样里面,和记娱乐和记怡情下载我们和记娱乐和记怡情下载应用的是一个测试函数,函数体内部可以经由过程改变YY的值来改变函数的耗时。测试比较是 轮回调用XX次函数,和轮回XX次函数内部的YY轮回。

结果发明,在YY足够小,X足够大年夜的环境下,函数调用耗时成为了主要缘故原由。以是当一个“简单”功能必要“反复”调用的时刻,将它编写为函数将会对机能有影响。这个时刻可以应用宏,或者inline关键字。

然则,实际上我设置XX=10000000(1切切)的时刻,才呈现ms级其余耗时,对付非实时操作(UI等等),纵然是很慢的cpu(嵌入式10M级其余),也只会在XX=10万的时刻呈现短暂的函数调用耗时,以是实际上这个是可以轻忽的。

2.通俗函数调用和函数指针调用的开销

void (*tf)();

tf=testfunc;

测试法度榜样改动为一和记娱乐和记怡情下载个应用函数调用,一个应用函数指针调用。测试发明对光阴基础没有什么影响。(在第一次编写的时刻,发明在函数调用呈现耗时的环境下(XX=1亿),函数指针的调用要慢(release版本),调用耗时350:500。后来才发明这个影响是因为将变量申请为全局的缘故原由,全和记娱乐和记怡情下载局变量的造访要比局部变量慢很多)。

3.函数指针和指针布局造访的开销

strUCt a {

void (*tf)();

};

测试法度榜样改动为应用布局的函数指针,测试发明对光阴基础没有什么影响。着实应用布局并不会孕育发生影响,由于布局的造访是固定偏移量的。以是布局变量的造访和通俗变量的造访对付机械码来说是一样的。

测试结论:应用类模拟的法子对机能不会孕育发生太大年夜的影响。

您可能还会对下面的文章感兴趣: