测试“求余” 与 “位与” 的效率
来源:互联网 发布:手机桌面软件苹果 编辑:程序博客网 时间:2024/05/18 06:42
测试“求余” 与 “位与” 的效率
测试环境:
1、操作系统: Windows XP Professional SP2
2、CPU: Intel Celeron 3.06GHz
3、内存: 248M
循环次数:
各40亿次
测试代码如下:
//代码开始
//******************************************************
#include <iostream>
using namespace std;
#include <time.h>
#include <windows.h>
int main( int argc, char *argv[ ], char *envp[ ] )
{
clock_t t1, t2;
t1 = ::GetTickCount();
for(unsigned long i = 0; i < 4e9; i++)
{
if(i%2==0);//求余运算
}
t2 = ::GetTickCount();
cout << "求余执行"<< i <<"次时间:" << t2 - t1 << "毫秒" << endl;
t2 = t1 = 0;
Sleep(50);
t1 = ::GetTickCount();
for(i = 0; i < 4e9; i++)
{
if(i&1==0);//位与运算
}
t2 = ::GetTickCount();
cout << "位与执行"<< i <<"次时间:" << t2 - t1 << "毫秒" << endl;
return 0;
}
//******************************************************
//代码结束
程序执行3次结果如下:
求余执行4000000000次时间:113110毫秒
位与执行4000000000次时间:113188毫秒
求余执行4000000000次时间:113093毫秒
位与执行4000000000次时间:113141毫秒
求余执行4000000000次时间:113109毫秒
位与执行4000000000次时间:113141毫秒
从结果可判断:“求余” 与 “位与”执行效率相差无几。
- 测试“求余” 与 “位与” 的效率
- 求余与求模的不同
- 除法(/)与求余(%)
- 取模与求余的区别
- 取余与位运算
- 取余与位运算
- 取余与位运算
- 取余与位运算
- 模与求余方面
- 乘除与求余运算
- 关于求模与求余
- 位与运算与取余
- 关于求余的符号位
- Java整除与求余,同时结果的符号变化
- C#与数据库的一些效率测试
- ST_Geometry效率的测试与分析
- PreparedStatement与Statement效率的测试比较
- 求余 % 与另一种解法 时间 分析
- 将文件夹打成war 包
- php无法生成类似.pid的标识进程的临时文件
- know3
- 网络字节转换inet_aton & inet_ntoa & inet_addr和inet_pton
- js+java 截取照片中的头像
- 测试“求余” 与 “位与” 的效率
- 能影响你一生的三十句话!
- static 变量与函数
- 2009玩得疯海岛夏令营(七天)
- 如何将Flex swf集成到weblogc portal 9.2中
- 利用Struts2标签实现多列显示数据
- ibatis 自动生成的主键
- [让CSS更规范]使用有意义的标记
- 自觉培养“舆商” 争做成功网商