C++性能之战
白夜行的狼
一个感性的工科生
展开
-
C++性能之战(7)--一些凑不成一篇文章的C++优化技巧
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/07/11/some-cpp-optimize/有一些比较小的优化技巧,凑不成一篇文章,在这里做个记录。如果觉得写得还不错,可以找我其他文章来看看哦~~~可以的话帮我github点个赞呗。你的Star是作者坚持下去的最大动力哦~~~1. Strength reduction译作强度折减?这是编译器的优化技术,现在一般的编译器都已经能够自动识别,不需要我们自己实现。但有些比较老,或者功能不强的编译器还是最好自己原创 2020-07-11 19:59:33 · 1093 阅读 · 0 评论 -
C++性能之战(6)--优化代码逻辑
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/07/11/sequence-optimize/很多人写代码很随意,先把功能实现了,等性能不够再来刻意地优化,但其实很多优秀的习惯能帮助我们一步到位,写出更高效的代码。本文将总结遇到的一些例子,同一个功能,优化一下逻辑,换个写法性能就有很大提升的。如果觉得写得还不错,可以找我其他文章来看看哦~~~可以的话帮我github点个赞呗。你的Star是作者坚持下去的最大动力哦~~~1. 函数放在循环内VS函数放在循环原创 2020-07-11 16:05:38 · 786 阅读 · 0 评论 -
C++性能之战(5)--C++各种循环方式梳理及对比(1)深入到汇编看while和for
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/05/08/all-kind-of-loop-1/在学习的过程中发现C++有各种各样的循环方式,比如最基本的:forwhile后面增加的:std::for_each基于范围的for循环std::for_each_nstd::transform这些循环方式各有特点,调用方式也不同。本文将整理他们的异同,并尝试比较他们的效率。很多情况下,程序80%的时间会被20%的代码消耗,而这20%的代码多为循原创 2020-06-08 20:22:08 · 1365 阅读 · 0 评论 -
C++性能之战(4)--LeetCode 841 钥匙和房间(cin和cout加速)
希望大家收藏:本文持续更新地址:https://haoqchen.site/2018/09/04/LeetCode841/今天刷841的时候看到一个大神写的巨高级的代码。在这里分享以下。这位大神用了BFS来解题,然后其中穿插了lambda表达式、stdio与输入输出流相关的知识。读懂后恍然大悟~~~~该大神的答案:static auto x = [](){ ios:...原创 2018-09-04 13:50:49 · 457 阅读 · 0 评论 -
C++性能之战(3)--emplace_back VS push_back
0. 写在最前面本文持续更新地址:https://haoqchen.site/2020/01/17/emplace_back-vs-push_back/std::vector中实现了这两个函数,主要作用都是向一个vector中增加一个元素,但它们其实有很多细微的差别。有很多人似乎对这两个函数有一些误解,找了一些资料,然后自己做了个实验总结了一下这两个函数的异同。如果觉得写得还不错,可以找我其...原创 2020-01-20 09:20:45 · 12062 阅读 · 0 评论 -
C++性能之战(2)--double VS float
0. 写在最前面本文持续更新地址:https://haoqchen.site/2019/12/28/double-vs-float/首先说明,如果只是一两次的浮点运算,无脑使用double即可。下面主要针对需要大量浮点运算的情况做分析,比较float和double的优缺点。如无特殊说明,我的环境如下:系统:Ubuntu1604(64bit)编译器:g++ 5.4.0CPU:i7-477...原创 2020-01-05 21:29:05 · 6048 阅读 · 1 评论 -
C++性能之战(1)--深入到汇编看++i、i++、i+=1、i=i+1的区别
0. 写在最前面希望大家收藏:本文持续更新地址:https://haoqchen.site/2018/10/15/difference-between-++i-i++-i+=1-i=i+1/面试被问到,上面这四个有什么区别。总结了一下,如果觉得还不错就点个赞,点个关注呗,博主会长期更新自己的学习和收获。目录0. 写在最前面1. 首先对于内置类型,对于现代编译器而言,这四...原创 2018-10-15 21:20:55 · 5356 阅读 · 0 评论 -
C++性能之战(0)--Linux时间相关函数总结
0. 写在最前面本文持续更新地址:https://haoqchen.site/2019/12/17/linux-time-summary/最近写程序涉及到时间相关的,包括当前时间呀,进程运行的时间差呀,线程某段程序的时间消耗呀等等。然后查了比较多Linux下的时间函数。发现每个函数之间都有或多或少的区别,应用场景很不一样。在此做个总结和记录。如无特殊说明,我的系统是Ubuntu1604(64...原创 2019-12-28 20:35:22 · 1242 阅读 · 0 评论