三目运算符与if...else效率
三目运算符与if...else效率
爱看博客 发表于2年前
三目运算符与if...else效率
  • 发表于 2年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

测试代码如下:

#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/

共有 人打赏支持
粉丝 6
博文 103
码字总数 23887
×
爱看博客
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: