当前位置: 首页 > news >正文

高性能编程相关


​​​​​​​常见高性能编程技巧:
一,系统级性能优化:从系统架构设计考虑,例如消息队列,模块分成分级,IO读写带宽等
二,算法级性能优化:时间和空间优化
三,代码级性能优化,常见方式如下:
1,精简code-path: 函数调用栈深度最好不超过30
2,控制函数参数个数:一般不超过5个,参数多了之后编译器会对多余参数进行压栈和出栈操作
3,使用分支预测:分支预测是一种数字电路,能提高pipeline性能
4,类和结构体常用数据放前面:提高cache命中率
5,尽量使用栈内存,少使用堆内存:栈内存cache命中率更好,且避免了内存分配和释放
6,对象大批量申请和释放场景,简易使用placement new使用预分配内存
7,++it比it++执行效率更好
8,使用右值引用和move语义
9,不用排序的字典使用unordered_map
10, 使用final关键字,可以避免虚函数查找开销
11,使用constexpr关键字,编译器直接常量替换,且不会产生符号表(减小软件成本)


性能分析参考:

使用火焰图(FlameGraph)分析程序性能_火焰图性能分析-CSDN博客

相关文章:

  • PHP会话技术
  • 运用fmpeg写一个背英文单词的demo带翻译
  • UE5.3 C++ 房屋管理系统(一)
  • 在线caj转换word
  • 机器人运动控制技术简介
  • Rust 官方文档:人话版翻译指南
  • 动态规划-62.不同路径-力扣(LeetCode)
  • YOLO目标检测算法
  • 大模型——Trae IDE 指南:轻松配置自定义 AI 规则 (Trae Rules)
  • OR算法+ML模型混合推理框架架构演进
  • 智慧农业运维平台养殖—传感器管理监控设计—仙盟创梦IDE
  • 英伟达Blackwell架构重构未来:AI算力革命背后的技术逻辑与产业变革
  • Typora+PicGo+Gitee图床配置教程 自动图片上传
  • k8s监控方案实践(二):集成Alertmanager告警与钉钉Webhook通知
  • 公开模型一切,优于DeepSeek-R1,英伟达开源Llama-Nemotron家族
  • RT-THREAD RTC组件中Alarm功能驱动完善
  • MindSpore框架学习项目-ResNet药物分类-构建模型
  • 卷积神经网络实战(4)代码详解
  • 把Excel数据文件导入到Oracle数据库
  • k8s之statefulset
  • 韩国前国务总理韩德洙加入国民力量党
  • 体坛联播|曼联热刺会师欧联杯决赛,多哈世乒赛首日赛程出炉
  • 东亚社会的“苦难诗学”:从《苦尽柑来遇见你》说起
  • 波音公司计划于2027年交付新版“空军一号”飞机
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案,正接受审查调查
  • 水中托举救出落水孩童后遇难,42岁退役军人高武被确认为见义勇为