首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客683986701号
华中科技大学 后端工程师
关注
已关注
取消关注
@赛文X:
C/C++ 性能编码技巧
一些初步性能优化的思路,后续可更新相关代码案例,点赞收藏啊喂[嘤嘤嘤]原则:多优化hot代码,多考虑八二原则容器避免动态内存分配使用vector.reserve()进行初始化强行在栈上分配容器一般默认在堆,可使用std::pmr::monotic_buffer_resourcemap遍历使用auto&代替std::pair,后者可能会产生隐式拷贝map添加/修改使用operator[]再key不存在时会调用两次构造函数,解决:先判断是否存在,再做插入map构造std::piecewise_construct,只构造一次,没有多的移动和拷贝构造函数迭代器使用++iter容器查找优先用成员函数find,而不是std::find容器拷贝赋值标准库都是值语义,改为使用移动语义容器添加emplace_back代替push_backIO相关文件写入不高频率调用write,不一次写入、删除大文件,少使用du遍历输入输出libfmt代替原生printf类与对象移动构造函数要定义为noexcept性能优化类的成员用初始化列表构造能减少构造函数调用变量定义使用前再定义,防止过早自动调用构造函数智能指针可使用unique_ptr代替裸指针,勿滥用shared_ptr,会影响影响,引用计数器是原子操作用make_shared代替new创建shared_ptr默认函数手动删除不需要的构造函数、析构函数、隐式构造转换,运算符重载编译优化内联函数3行左右,写在头文件,lambda自动内联复制省略RVO,NRVO,不要用return std::move(xx)短字符串优化SSO字符串直接保存在栈上编译等级编译等级需要设置为O2以上其他auto无引用auto不会自动推导引用&字符串字符串不用+用+=,比如s1+=s2,而不是s1 = s1+s2循环体外创建string,内部用clear代替直接创建stringconst char*转string,比如"SevenX"是一个const char* ,如果函数形参是string就会调用隐式转换
点赞 28
评论 7
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-31 18:30
拼多多集团-PDD_服务端研发工程师(准入职员工)
复盘会上,导师说:"这个问题,他最早发现的"
那是一个普通的工作日下午,大促备战进入最后阶段。 我坐在工位上,盯着监控大盘做例行巡检。那时候我入职才三周,说实话,很多指标看了也不知道好坏,只知道"别出红"。 然后我看到了一个有点奇怪的地方。 不是报警,颜色也是正常的绿色,但某个依赖服务的响应趋势和其他几条线走势不太一样——别人都是平的,它在缓慢地往上爬。 我截了个图,发到自己的备忘录里,想了一会儿,没吭声。 毕竟我才来没多久。说不定是正常波动,说不定我理解错了,说不定问题根本不在这里。 又过了半小时,那条线还在涨。 我鼓起勇气,在工作群里 at 了导师:「这个服务的响应时间是不是在慢慢上涨?还是我看错了?」 导师回了两...
点赞
评论
收藏
分享
03-26 07:41
蚌埠坦克学院 嵌入式软件开发
拓竹嵌入式软件开发 一面 面经
1. FreeRTOS 中任务栈溢出是如何检测的?configCHECK_FOR_STACK_OVERFLOW 的两种模式有什么区别?答:FreeRTOS 提供两种栈溢出检测方式,通过 configCHECK_FOR_STACK_OVERFLOW 配置:模式1:在任务切换时检查栈指针是否超出栈边界。速度快,但如果溢出后栈指针又回来了,可能漏检。模式2:在任务创建时用固定值(0xA5)填充整个栈空间,切换时检查栈末尾的几个字节是否被改写。检测更可靠,但有轻微性能开销。两种模式都会在检测到溢出时调用 vApplicationStackOverflowHook(),用户在这里处理错误(比如打印任务名...
嵌入式面试八股文全集
点赞
评论
收藏
分享
03-09 14:13
新疆大学 Java
太夸张了 这就是深圳速度吗
恐怖如斯
点赞
评论
收藏
分享
03-24 14:04
门头沟学院 Web前端
不是我应聘个it技术支持岗位4-6k 还学历歧视上了😭
点赞
评论
收藏
分享
03-31 10:06
传音控股_软件工程部_系统软件开发工程师
在大厂做边缘业务,不如在小厂做核心业务?
我觉得公司和岗位的重要性各占一半吧,在大厂做边缘业务,和小厂做核心业务,价值其实是一样的。更多还是看个人能力可不可复制,业务和岗位有没有上升空间,没必要死磕大厂。 小公司的技术团队一般也就百来号人,开几次全员大会,公司什么情况、接下来要做什么,基本就摸清了。平时吃饭闲聊,也能知道行业里在玩什么。想知道别的团队在干嘛,搬个椅子去聊聊天就行,组织扁平得很。趁着这个机会前后端都折腾一遍,慢慢就能找到自己真正感兴趣的方向。 技术选型上,小公司喜欢追新,能买第三方的绝不自己造。但问题也明显,基础设施不完善,经常东拼西凑用开源方案凑合,规范不统一,有时候感觉就是在“把东西弄出来先跑起来”。工作标准也相对宽...
小赵努力挣offer:
小厂核心岗能参与全流程,成长更直接; 大厂边缘岗胜在规范,适合沉淀基础。
大厂实习和小厂实习最大的...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3433
2
...
Vibe Coding开发前的 7 个关键步骤
3169
3
...
字节实习一、二、三、HR面面经
2884
4
...
双非前端字节一面面经(难度 plus ultra 版)
2561
5
...
我招了!当年就是被招行这么招进去的
1730
6
...
京东零售平台产品与研发中心一面
1529
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1429
8
...
美团后端暑期实习一面
1354
9
...
美团暑期二面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9519次浏览
93人参与
#
实习生的蛐蛐区
#
921469次浏览
4698人参与
#
招商银行数字金融训练营
#
68988次浏览
788人参与
#
你见过哪些招聘隐形歧视?
#
6693次浏览
67人参与
#
毕业季等于分手季吗
#
59292次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8717次浏览
70人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
28821次浏览
530人参与
#
面试吐槽bot
#
182214次浏览
865人参与
#
好好告别我的学生时代
#
138168次浏览
1554人参与
#
25届秋招公司红黑榜
#
328770次浏览
1292人参与
#
小厂实习有必要去吗
#
87352次浏览
417人参与
#
租房前辈的忠告
#
380360次浏览
7491人参与
#
你都用vibe coding做过什么?
#
3976次浏览
162人参与
#
做完笔试后你收到面试了吗?
#
9410次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7799次浏览
131人参与
#
实习转正进行时
#
168428次浏览
1064人参与
#
AI Coding实战技巧
#
2902次浏览
77人参与
#
你现在一天AI几次?
#
2879次浏览
60人参与
#
牛友の3月总结
#
13161次浏览
121人参与
#
如果人生可以debug你会改哪一行?
#
3520次浏览
74人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17529次浏览
112人参与
#
百度工作体验
#
319716次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务