问几个关于c中编译/效率的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:50:06
1移动n个指针花的时间
2赋值2n个(double+int)数据花的时间
2从链表头访问第n个节点比通过地址直接访问慢的速度
3参数在函数间传递的时间
4将一个大循环(大约10-20)拆成若干个小循环,变化的时间与原循环相差多少
只需给出运行时大致时间即可,或相对时间

楼主自己测一下吧,这些数据不同机器不一样,告诉你绝对数值也没什么意义。
我记得3是非常慢的,不知道楼主说的意思是不是函数调用和返回的过程,如果是的话,那包括参数进出栈等很多复杂操作,肯定比1和2之类的慢得多。调用一个空函数在我的机器上要大概40us左右。
别的楼主还是测一下吧。