三目运算符与if...else效率
来源:互联网 发布:2017中超数据 编辑:程序博客网 时间:2024/06/07 01:14
测试代码如下:
#include <stdio.h>
#include <time.h>
int main()
{
time_t starti, endi;
int i;
int key;
starti = clock();
for (i = 0; i < 100000000; i++)
{
if (3>2)
key = 3;
else
key = 2;
}
endi = clock();
printf("if..else一亿次:%ld\n",endi-starti);
starti = clock();
for (i = 0; i < 100000000; i++)
{
key = (3>2)?3:2;
}
endi = clock();
printf("三目运算符一亿次:%ld\n",endi-starti);
return 0;
}
为减小误差,测试5次结果如下:
使用code::blocks生成
同样的代码,使用VS编译生成后运行如下
这里不讨论编译器的问题,可以发现,两种方法效率是相当的
- 三目运算符与if...else效率
- 三目运算 与 if(){}else{}的效率比较
- If-else 三目运算符 底层实现 效率差异
- 三目条件运算符与 if...else
- If-else与三目运算符的区别
- If-else与三目运算符的区别
- if else与三目运算符的区别
- If-else与三目运算符的区别
- 关于if else 和 三目运算符的效率问题(java 版)
- 三目运算符?:与If效率对比
- 逻辑与 逻辑或 三目运算符 if else 20170721
- if...else和三目运算符的区别
- Java switch与if...else if...else效率对比
- 测试三元运算符与if else 的运算速度
- japser report 使用三目运算代替if else
- if else 与switch 效率&实现机制
- if else条件语句和条件(三目)运算符的应用场合
- 1021: 闰年问题 关于if else 和 三目运算符 的思考
- MapReduce里面的二次排序、组排序和Partitioner
- 桥本分数算式编程题
- Spring 3.0 注解注入详解
- 引路蜂,里面有andorid 的一些资料。
- 例4-7,4-8,4-9
- 三目运算符与if...else效率
- org.hibernate.StaleStateException: Batch update returned unexpected row count
- 三层架构简介
- POJ2531——Network Saboteur
- 第三次程序设计作业
- 使用 Spring 2.5 注释驱动的 IoC 功能
- AStyle代码格式工具在source insight中的使用
- 基于android2.3.5系统:Android动态库链接
- 黑马程序员: String类的学习