实用的代码优化方法
来源:互联网 发布:南京江宁区网络问政 编辑:程序博客网 时间:2024/05/22 06:06
1.移位比直接乘除效率高
a=a*4; b=b/4; 可以改为: a=a<<2; b=b>>2;
a=a*9;a=a*7 ;可以改为:a*(8+1);a*(8-1);即 a=(a<<3)+a;a=(a<<3)-a
注意事项:
(1)char、short、int、long、unsigned char、unsigned short、unsigned int、unsigned long都可以进行移位操作;
(2)double、float、bool、long double则不可以进行移位操作。
(3)char、short、int、long这些有符号的数据类型
-----负数左移,符号位始终为1,其他左移
-----负数右移,取绝对值,然后右移,再取相反数
-----正数左移,所有位左移,可能变负数
----正数右移,所有位右移
(4)图像处理中,除以255,在 X属于[0,65536]的范围内误差为零
#define div_255_fast(x) (((x) + (((x) + 257) >> 8)) >> 8)
(5)图像处理中,乘以255(x<<8)-x
0 0
- 实用的代码优化方法
- 实用的JS代码优化技巧
- 提高PHP性能的实用方法+40个技巧优化您的PHP代码
- 优化html的绿色方法,非常实用!
- 实用PHP优化(一): 代码本身的优化
- 应对红色代码的六个实用方法
- 两个开发者易忽略却实用的代码优化技术
- 优化C++的代码方法
- 一些代码优化的方法
- 一些代码优化的方法
- 一些代码优化的方法
- 一些代码优化的方法
- PHP代码优化的方法
- php代码优化的方法
- 外贸网站优化实用的五种方法
- QueryRunner的实用方法及代码演示原理
- 必读|提高代码阅读能力的七种实用方法
- 必读|提高代码阅读能力的七种实用方法
- http post请求
- 开发指南专题十八:Navicat 数据库转换操作
- OpenGL读取Obj模型文件
- AFN框架使用
- win7装双系统遇到的问题
- 实用的代码优化方法
- Stanford机器学习---第三讲. 逻辑回归和过拟合问题的解决 logistic Regression & Regularization
- 正排索引和倒排索引
- SQL Server中OutPut子句的使用
- 函数式编程与面向对象的宗派之争
- ISING模型
- Eclipse的SVN下载地址
- Quart2D-画图
- ant脚本的一些总结