美文网首页
cpp性能优化

cpp性能优化

作者: SlimID | 来源:发表于2019-06-22 22:41 被阅读0次

函数调用的时候,参数传引用。尽量减少传递参数。

缓存buffer,把经常使用的数据缓存下来,避免重复计算。用空间换时间。

预计算,有时候计算方便,可以把后面的数据的数据一并计算,然后暂时存起。下个循环不用使用预计算的数据。

使用简单数据,能用string就不用vector of char. 能用char*就不用string。

数据大小固定,对齐。动态分配内存不如静态分配内存。

SIMD指令优化,一次处理多个数据。注意对齐问题。

缓存cache的命中率的问题,数据连续性,指令连续性。一个for循环调用两个大函数,函数之间访问的数据不一样。缓存的数据不连续,需要换页访问。造成性能降低。而分成两个循环虽然多了些循环的指令,但是数据是连续的,性能会更好。

根据数据出现概率频率,可以优化条件分支。

循环中,访问量多的变量可以使用寄存器。此外,在栈上的指令,数据会在cache中。比访问堆上的内存要快上不少。

顺序访问,用指针比数组索引要快。

如果数据是共享的,尽量使用单线程模型,多线程有一定开销。

线程的数据尽量独立,减少或避免同步的操作。

相关文章

  • cpp性能优化

    函数调用的时候,参数传引用。尽量减少传递参数。 缓存buffer,把经常使用的数据缓存下来,避免重复计算。用空间换...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

网友评论

      本文标题:cpp性能优化

      本文链接:https://www.haomeiwen.com/subject/burbqctx.html