1,C++里面STL自带的vector存取效率不高,在可能的情况下用指针数组代替会大幅提高性能。
2,C++中对象的传递,尽可能使用引用,避免无意义的对象拷贝过程。
3,编译的时候加上 -O3, -DNDEBUG 这两个参数优化选项,可以提高编译出来的程序运行速度。
4,针对多核心的处理器,可以加上openMP,进行多线程处理。尤其对于循环的加速效果很明显!

如果是arm,还有下面的参数可以优化:

arm-gcc -O3 -mcpu=cortex-a7 -mfpu=vfpv4-d16 -mfloat-abi=softfp -ffast-math -omyprog2.exe myprog2.c

备注:可以把arm-gcc改为gcc

-mfloat-abi=softfp可以独立去掉

-mcpu=cortex-a7 -ffast-math 这个性能提升了约10%。

-mfpu=vfpv4-d16这个加上,-mfpu=neon就无效了。

-mfloat-abi=softfp,这个加上后,会报 fatal error: bits/c++config no such file 异常。

c++编译优化,arm优化相关推荐

  1. TVM 优化 ARM GPU 上的移动深度学习

    TVM 优化 ARM GPU 上的移动深度学习 随着深度学习的巨大成功,将深度神经网络部署到移动设备的需求正在迅速增长.与桌面平台上所做的类似,在移动设备中使用 GPU 既有利于推理速度,也有利于能源 ...

  2. CPU架构之ARM优化

    1.资源 1.1.ARM开发者官网 https://developer.arm.com/ http://infocenter.arm.com 1.2.纯汇编和inline汇编参考资源 32位ARM优化 ...

  3. jvm(10)-早期(编译期)优化

    [0]README 0.1)本文部分文字描述转自 "深入理解jvm",旨在学习  早期(编译期)优化 的基础知识: 0.2)本文部分文字描述转自: http://www.cnblo ...

  4. 程序编译与代码优化 -- 早期(编译期)优化

    1. 概述 Java编译器可能是指一个前端编译器(其实叫"编译器的前端"更准备一些),把*.java文件转变成*.class文件的过程:也可能是指虚拟机的后端运行期编译器(JIT编 ...

  5. android布局优化方案,Android启动优化-布局优化

    Android启动优化-布局优化 安卓应用开发发展到今天,已经成为一个非常成熟的技术方向,从目前的情况看,安卓开发还是一个热火朝天的发展,但高级人才却相对较少,如今移动互联网的开发者也逐渐开始注重插入 ...

  6. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...

  7. 抖音包大小优化-资源优化

    1.概述 随着业务的快速迭代,抖音 Android 端的包大小爆发式增长.包大小直接影响到下载转化率.推广成本.运行内存和安装时间等因素,因此对 apk 进行瘦身是一件很有必要且收益很大的事情.apk ...

  8. 【前端教程】抖音包大小优化-资源优化

    1.概述 随着业务的快速迭代,抖音 Android 端的包大小爆发式增长.包大小直接影响到下载转化率.推广成本.运行内存和安装时间等因素,因此对 apk 进行瘦身是一件很有必要且收益很大的事情.apk ...

  9. 公开“英特尔多核平台编程优化大赛”优化报告及源代码

    公开"英特尔多核平台编程优化大赛"优化报告及源代码 本系列文章欢迎转载.打印.分发等,但不可用于商业用途,任何时候必须保留全文完整,并声明转载自恋花蝶的博客(http://blog ...

  10. JVM优化之优化常用参数和工具

    JVM优化之优化常用参数和工具 内容提要 jvm运行参数和参数设置 jvm 内存模型 定位分析死锁和内存溢出 其他工具使用 为什么要优化JVM 1.生产环境需要承载更多的并发要求,对底层的优化能显著提 ...

最新文章

  1. EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题
  2. java能否调用com_java调用com
  3. .net core orm框架_轻量级高性能PHP框架ycroute
  4. Spring-tx-TransactionStatus接口(savepoint)
  5. 人究竟能抠到什么程度?
  6. day11函数的进阶动态参数,命名空间,作用域,第一类对象
  7. 火热的 Web 3,究竟离我们有多远?
  8. Everest 0.6不能保存3D桌面特效的解决方案
  9. python的模块和类_Python 模块和类
  10. 一次外网打不开网站的故障总结
  11. 视频聊天室软件的技术标准
  12. 图像检索(一)--综述
  13. 教你如何正确使用CSDN下载,福利贴,个别方法免积分
  14. charles V4.2.1版本 破解码
  15. WIN7+LR11+IE8无法打开的问题解决方法
  16. 虚拟机共享WiFi网路的NAT连接方法
  17. r1笔记第9天 逻辑英语随堂笔记 (01)
  18. vue项目中,图片无法显示时或者访问图片出现404时,显示默认图片,但默认图片路径出错
  19. FTP服务器异地备份文件,ftp异地备份
  20. 毕业论文Word格式订正技巧

热门文章

  1. 北航计算机考博C语言真题_北京航空航天大学计算机考研:严厉的老父亲,教会你本事,本科非211以上就不要去了...
  2. mysql删除本机用户_mysql 不小心把root用户删除了,重建本地用户及远程用户
  3. 网页游戏架设_这10年来手机游戏的迭代,也是一部硬件发展史丨触乐
  4. MYSQL中如何查看表结构命令_mysql查看表结构命令
  5. mysql常见死锁_MySQL死锁系列-常见加锁场景分析
  6. linux定义别名出错,Linux自定义别名alias重启失效问题
  7. Markdown = PPT ?这个工具给力!
  8. 他总在逆风翻盘,绝地反击!最不爱钱却成了最有钱的人...
  9. Spring Cloud Gateway 入门
  10. 最详细的maven教程,可以收藏!