文档章节

三目运算符与if...else效率

爱看博客
 爱看博客
发布于 2015/10/22 10:02
字数 163
阅读 24
收藏 0

测试代码如下:

#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编译生成后运行如下


这里不讨论编译器的问题,可以发现,两种方法效率是相当的

版权声明:本文原创,转载请注明来自 http://kymjs.com/

本文转载自:http://blog.csdn.net/kymjs/article/details/8712676

共有 人打赏支持
爱看博客
粉丝 5
博文 103
码字总数 23887
作品 0
深圳

暂无文章

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
38分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
54分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
55分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部