llvm vs gcc 我被雷到了, 速度相差300多倍,你还用GCC吗!【转】
相同的代码。300倍的速度差别。GCC真老了!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main()
{
char s[] = " select * from aaaa where id=1;select name ,id from bbbb";
int i,j;
int t = time(NULL);
char *p = NULL;
for (i = 0; i < 100000000; i ++)
{
j = i%sizeof(s)-1;
s = ((j&0xff)+(i&0xff))&0xff;
p = s;
while(*p != '\0')
{
if (strstr(p, "abs w fs e w fw"))
{
break;
}
else
{
p ++;
}
}
}
printf("%lu\n",time(NULL) -t);
return 0;
}makefile:
llvm:
llvm-gcc -O3 -Wall -o test test.c
gcc:
gcc -O3 -Wall -o test test.c
对比测试:
用llvm的 1秒
用gcc的 317秒
llvm vs gcc 我被雷到了, 速度相差300多倍,你还用GCC吗!【转】相关推荐
- 让Transformer的推理速度提高4.5倍,这个小trick还能给你省十几万
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,N ...
- 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
推理速度升5.1倍参数减少88%:谷歌提出新型卷积网络EfficientNet 谷歌提出了一项新型模型缩放方法:利用复合系数统一缩放模型的所有维度,该方法极大地提升了模型的准确率和效率.谷歌研究人员基 ...
- U盘拷贝文件很慢?稍微改变一下使用方式,传输速度就快了6倍
随着云端网盘的快速发展和普遍推广,现在基本是以云存储为主,不过u盘还是必不可缺的小工具,不需要网络支持就能够轻松实现复制内容. 有网友问怎么样才能提高u盘的传输速度,传个6G的文件,花了十几分钟,速度 ...
- vue按需加载组件_微人事首页加载速度提高了 5 倍,我都做了什么?
「本文之前发过,但是比较零散,这里我把用到的方案都汇总一下,方便大家索引,有需要的小伙伴可以收藏下方便查找.里边提到的几种方案,大家都可以对照着视频试一下」 ElementUI 按需加载: 服务端开启 ...
- 将sklearn训练速度提升100多倍,美国「返利网」开源sk-dist框架
点击我爱计算机视觉标星,更快获取CVML新技术 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 选自Medium 作者:Evan Harris 机器之心编译 参与: ...
- gcc生成的汇编和keil生成的汇编_Linux编译工具:gcc入门
1. 什么是gcc gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器.最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还 ...
- Mask R-CNN官方实现“又”来了!基于PyTorch,训练速度是原来2倍
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 来自官方的Mask R-CNN实现终于"又"来了!PyTorch官方Twitter今天公布了一个名为Mask R-CNN ...
- gentry同态加密算法_IBM同态加密技术重大突破,加解密速度可提升75倍
无需先解密出明文文件才可以编辑加密数据,也无需完工后再加密回去,这就是全球顶尖的加密技术--同态加密,但性能一直是这种技术的最大问题.最近,由于IBM重写了其C++同态加密库,加解密速度最高可提升75 ...
- 5g理论速度_5g速度是4g多少倍
展开全部 1.5G(1.25GB/s)下载速度是4G(100Mbps)速度的12.5倍. 2.第五代62616964757a686964616fe4b893e5b19e31333431356135移动 ...
最新文章
- 我用24小时、8块GPU、400美元在云上完成训练BERT!特拉维夫大学新研究
- nacos 本地测试_一文详解 Nacos 高可用特性
- 官方野生蝇群流口水分数
- WAP端 touch事件触发顺序记录
- 【HTML】建站成功默认页面
- 关于token你需要知道的
- Calendar类和GregorianCalendar类
- [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
- linux 为动态分配的Virtualbox虚拟硬盘扩容
- 解决 OCS: No schema for XXX at xx index, context <Quirks> 警告
- 计算机考试后勤保障管理制度,计算机在高校后勤管理的应用
- 用树莓派制作智能小车
- python 按比例缩小图片
- 【JavaScript】 一万字 JavaScript 笔记(详细讲解 + 代码演示 + 图解)
- 确定sw1开关信号输入端口_MEMS光学器件— MEMS OXC(光交叉互连开关)
- fir.im Weekly - Mobile developer 利器分享
- JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能(后端无界面,Utilty源码在后面、)
- php ws聊天,php+websocket实现在线聊天室
- 小技巧助你解决div+css网页内容显示不完整
- UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)
热门文章
- Pytorch:优化器
- 读书笔记(4)——python爬取糗事百科,并存到MySQL中
- 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
- Java乔晓松-android中调用系统拍照功能并显示拍照的图片
- Windows2003四大必知版本
- mongodb聚合查询-aggregate
- C# 使用Epplus导出Excel [4]:合并指定行
- Python通过正则表达式去除(过滤)HTML标签,提取文字
- 详解MariaDB数据库的事务
- 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn