栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言代码性能提升小技巧

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言代码性能提升小技巧



1、善用位运算

乘除运算相比加减运算需要更过的cpu时间,所以可以使用位运算进行计算优化。

(1)对于一个整数m乘以2^n的情况,使用位运算m << n。

(2)对于一个整数m除以2^n的情况,使用位运算m >> n。

(3)对于一个整数m对2^n求余数的情况,使用位运算m & (2^n - 1),实际使用当中,也许除数不是2的幂次方,如果想提高计算速度,可以把除数向上改成2的幂次方。

其他的情况很多很多,读者可以多留心观察,还比如使用bitmap,bitmap也算是一种位运算。

对于无法进行优化计算的场景,可以考虑使用数组做成table,代码计算时直接查找table即可,定义table数组时,可以加上const进行修饰变量,让数据和代码段一起紧挨保存,减少CPU中RAM内存的消耗。

2、尽量使用局部指针访问外部变量 3、减少函数调用层次和嵌套深度

可使用inline内联或define,不过inline要考虑内存和指令缓存,适用于经常被调用的不大的函数。

4、循环内部的处理代码越少越好

如while和for循环。

5、内存对齐

当数据结构很大的时候,把经常用到的成员放到结构体的最前面,当然,定义结构体时多考虑内存对齐,可以减少代码内存消耗,不过这可能会牺牲一些代码的可读性。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352844.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号