[C语言]低代价优先返回原则
来源:互联网 发布:mysql limit offset 编辑:程序博客网 时间:2024/06/03 13:40
void select(p) { a = calA(p); b = calB(p); c = calC(p); d = calD(p); if (a>0 && b < 0 && c < 100 && d > 5) { OK } else { FAIL }}
估计很多人都很乐意写这样的代码,感觉上就是逻辑清晰,计算数据,筛选数据,两个步骤很明晰。特别是在某些框架中,提供的接口还强制约束着必须这样按部就班地实现。
这个程序在执行某一个大数据量的数据逻辑处理,需要花费3天时间
将代码改为:void select(P) { d = calD(p); //d的淘汰率最高 if (d <= 5) { return; } c = calC(p); /// 淘汰率次之 if (c >= 100) { return; } a = calA(p) ; if (a <= 0) { return; } b = calB(p); if (b >=0 ) { return; } OK}改代码后,同样的数据处理,只需要十几分钟就完成了。
我相信,在你们的项目中,找一找上面那种低效率的代码,肯定不少!
阅读全文
0 0
- [C语言]低代价优先返回原则
- c语言声明优先原则
- C语言 · 完美的代价
- C语言 · 完美的代价
- 没学过 C 语言的代价
- C语言优先决
- 优先队列C语言实现
- 优先队列--C语言实现
- 二叉搜索树最低访问代价问题C语言
- C语言返回多个值
- C语言之 短路原则
- 【C语言】类型转换原则
- C语言模拟最高优先数优先进程调度算法
- c语言运算符号优先级别
- C语言逻辑预算符号优先级别
- c语言运算符号优先级别
- C语言运算符及优先等级
- C语言运算符及优先等级
- MFC工具栏的创建和实现ToolBar
- CORDIC核应用注意
- 自定义注解@NeedLogin登录校验
- HttpClientUtil
- sushu
- [C语言]低代价优先返回原则
- C++ 基础 命名空间 类头文件 类的实现写法
- git常用命令,
- kotlin集合基本API
- 延迟加载(Lazyload)三种实现方式
- HPU 1191 Graphics
- 【Python】解决使用plt.savefig保存图片时一片空白
- 解决Fedora忘记root密码及添加root用户问题
- centos7中的防火墙操作