一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
指尖新闻
Offer多多
Salarytics
Learn
Who's Hiring?
疫情动态
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 3838|回复: 17
收起左侧

[学C/C++] leetcode c++暴增一倍性能的秘诀

[复制链接] |试试Instant~ |学c/c++, 刷题
我的人缘0

分享帖子到朋友圈
本楼: 👍   14% (2)
 
 
85% (12)   👎
全局: 👍   32% (9)
 
 
67% (19)    👎
[C++] 纯文本查看 复制代码
//此行代码开启o3优化,默认为o2
#pragma GCC optimize ("O3,unroll-loops") 
//https://stackoverflow.com/questions/31162367/significance-of-ios-basesync-with-stdiofalse-cin-tienull
static const auto _ = []()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    return nullptr;
}();


把这几行代码加入到代码最开头即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x

评分

参与人数 4大米 +6 收起 理由
xh_pku + 3 很有用的信息!
野生的皮皮鲁 + 1 赞一个
Corolla17 + 1 给你点个赞!
ls0424 + 1 谢谢分享!

查看全部评分


上一篇:LeetCode611 求一个最优解
下一篇:LeetCode 621. Task Scheduler 继续求优化解
我的人缘0
本楼: 👍   97% (41)
 
 
2% (1)   👎
全局: 👍   97% (48)
 
 
2% (1)    👎
这无论对面试,或者对自己学习都没任何帮助
回复

使用道具 举报

我的人缘0
波风水门 2020-4-6 14:55:57 | 显示全部楼层
本楼: 👍   100% (11)
 
 
0% (0)   👎
全局: 👍   93% (298)
 
 
6% (21)    👎
如果你会一点点 C++,你应该都知道这只是取消了 std::cin 与 stdio 的绑定,使得用 std::cin 的读入速度变快。

因为 Leetcode 只让你写一个函数,读入的部分已经帮你处理好,C++ 就是用的 std::cin,你这样优化读入速度只是自欺欺人而已。

评分

参与人数 3大米 +3 收起 理由
insomniadog + 1 赞一个
chan9118 + 1 给你点个赞!
杨幂的老公 + 1

查看全部评分

回复

使用道具 举报

我的人缘0
 楼主| fancycode 2020-4-9 16:40:53 | 显示全部楼层
本楼: 👍   0% (0)
 
 
100% (6)   👎
全局: 👍   32% (9)
 
 
67% (19)    👎
muslix64 发表于 2020-4-6 12:55
这无论对面试,或者对自己学习都没任何帮助

我认为你能把一个程序优化到第一名,是有好处的
回复

使用道具 举报

我的人缘0
qwerty940828 2020-4-6 12:49:38 | 显示全部楼层
本楼: 👍   100% (4)
 
 
0% (0)   👎
全局: 👍   80% (1296)
 
 
19% (308)    👎
这个标题的风格看起来像那种乱七八糟小网站上面的小广告。。。
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   95% (327)
 
 
4% (15)    👎
传说中的掩耳盗铃?
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   95% (230)
 
 
4% (12)    👎
哈哈哈,开O2还行,O3就过分了!如果真到靠 O3 才能勉强过的程度,我觉得就不是优化的问题,而是算法的问题了
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   98% (841)
 
 
1% (12)    👎
就算在acm卡常数也没什么人会开O3
回复

使用道具 举报

我的人缘0
yabirthday 2020-4-9 22:41:14 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   100% (2)
 
 
0% (0)    👎
这无论对面试,或者对自己学习都没任何帮助
回复

使用道具 举报

我的人缘0
 楼主| fancycode 2020-4-9 16:39:45 | 显示全部楼层
本楼: 👍   0% (0)
 
 
100% (1)   👎
全局: 👍   32% (9)
 
 
67% (19)    👎
fasionfans 发表于 2020-4-6 10:54
Thanks for sharing, do you mean it'll be 2 times faster? Or it'll be using less memory?

2 times speed, memory is on your own
回复

使用道具 举报

我的人缘0
dgquvn 2020-4-7 02:01:32 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   97% (44)
 
 
2% (1)    👎
这个跟刷题有什么关系?刷题是弄算法

评分

参与人数 1大米 +1 收起 理由
chan9118 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

我的人缘0
fasionfans 2020-4-6 10:54:24 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (21)
 
 
0% (0)    👎
Thanks for sharing, do you mean it'll be 2 times faster? Or it'll be using less memory?
回复

使用道具 举报

我的人缘0
dejavoilavu 2020-4-6 13:42:25 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (132)
 
 
0% (1)    👎
这又不是 oj 卡你时间
回复

使用道具 举报

我的人缘0
ourgit 2020-4-6 21:47:03 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   69% (897)
 
 
30% (385)    👎
真正牛逼的算法是无惧开 -g3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

GMT+8, 2020-6-4 09:27

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表