C语言循环中降低推断——————【Badboy】
2024-09-03 09:28:12
为了让编译器更好地优化循环,应该尽量让循环中降低推断,方法之中的一个是将推断语句整合进表达式。还是这个样例:
for (int i = 0; i < 1000*10; i++)
{
sum += data[i/1000][i%10];
}
假如我们须要加一个推断。仅仅有非负整数才须要作求和运算:
for (int i = 0; i < 1000*10; i++)
{
if (data[i/1000][i%10] >= 0)
sum += data[i/1000][i%10];
}
以下将这个推断语句整合进表达式:
for (int i = 0; i < 1000*10; i++)
{
sum += (data[i/1000][i%10] >= 0) * data[i/1000][i%10];
}
注意这样的将推断语句整合进表达式的方法不一定在不论什么情况下奏效。假设if条件为真的可能性非常大,那么能够考虑这样整合;假设这样整合让逻辑变得非常复杂。当然不建议这样做。由于编写简约明了的代码是非常重要的。
最好的方法就是实际測试两个版本号的性能。然后选取性能更优的。
最新文章
- Hadoop家族的各个成员
- spring入门教程——笔记
- RabbitMQ与Redis队列对比
- asp.net mvc 4 高级编程学习笔记:第四章 模型
- Web SQL Database实例
- jQuery的无new实例化
- Android学习笔记(九)一个例子弄清Service与Activity通信
- 小物件之radio单选列表
- 1.tomcat部署项目的几种方式和weblogic部署方式及一点通讯
- Struts学习之自定义拦截器
- java基础3
- ABP入门系列(13)——Redis缓存用起来
- 项目角度谈矢量切片运用以及Geoserver处理自定义规格矢量切片方案
- MUI框架的缩写输入
- [python]PyPI使用国内源
- fswatch rsync配置使用 rsync 传输大量细小文件
- Redis持久化——RDB快照
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON MaxImage1
- 【LeetCode】390. 消除游戏
- php字符串算术表达式计算