文档章节

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

爱看博客
 爱看博客
发布于 2015/10/22 10:02
字数 163
阅读 25
收藏 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
深圳

暂无文章

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部