float , int , char 的 加、乘、移位运算的耗时整理, 循环周期为 10001000100
Debug模式:
int 加法:194
int 加两次:391
float 加法:1237
float 乘法:551
Release模式
int 加1次:35
int 加2次:37(分1个循环)
int 加2次:67 (2个循环)
float 加法:292
float 乘法:367
int型的加减乘除移位
右移8位 63ms -----最高效
除以256 97ms
除以256.0 368ms
除以255 144ms
除以255.0 1165ms
32位和8位整形的运算时间大致相等---------所以用32位处理图像数据会更快。
i*7 和(i<<2) + (i<<1) + i 的时间大致相等,所以不需要把整形的乘法改为移位,但是一定要把整形的除法改为移位。
网友评论