71 C++ Linux下的 不用 g++优化行为,验证一些问题

这篇具有很好参考价值的文章主要介绍了71 C++ Linux下的 不用 g++优化行为,验证一些问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从前面的学习知道,在返回一个类对象的时候,g++已经做了一些优化。

Teacher31 DoubleTeacher31(Teacher31 &teatemp) {
	Teacher31 tea;//1. 构造函数被调用 Teacher31 的 构造函数 被调用 000000AE5E2FF674
	tea.mage = teatemp.mage * 2;
	return tea;//2.调用拷贝函数将tea的值拷贝到一个临时对象中,return出去 Teacher31 的 copy构造函数 被调用 000000AE5E2FF7F4
				//3.然后把teatemp析构了。Teacher31 的 析构函数 被调用 000000AE5E2FF674
}

优化成

Teacher31 DoubleTeacher32(Teacher31 &teatemp) {
	return Teacher31(teatemp.mage * 2);
}

在linux下,G++已经完成了这样的行为。

因此在LINUX G++上,不需要额外的优化。

但是可以使用命令让g++不给我们优化

在Linux下,如果不优化,应该怎么执行命令呢?

命令为:其中a.cpp 为源文件名,-o 后面的aobj是你命名的文件名字文章来源地址https://www.toymoban.com/news/detail-821547.html

g++ -fno-elide-constructors Teacher.cpp -o aobj

到了这里,关于71 C++ Linux下的 不用 g++优化行为,验证一些问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ | 探究拷贝对象时的一些编译器优化

    👑作者主页:@烽起黎明 🏠学习社区:烈火神盾 🔗专栏链接:C++ 在传参和传返回值的过程中,一般编译器会做一些优化,减少对象的拷贝,这个在一些场景下还是非常有用的 经过深度探索类的六大天选之子学习,我们讲到了拷贝构造一些基本概念和调用形式 经过构造函数

    2023年04月19日
    浏览(76)
  • 前端项目中CDN的一些问题【性能优化篇】

    CDN(Content Delivery NetWork, 内容分发网络 ),是指 利用最靠近每位用户的服务区 ,更快的将资源发送给用户。 提高用户的访问速度 减轻服务器压力 提高网站的稳定性和安全性 CDN一般用来托管Web资源(文本、图片和视频等),可供下载的资源,应用程序。使用CDN来加速这些

    2024年02月03日
    浏览(43)
  • webWorker解决单线程中的一些小问题和性能优化

    js是单线程这是大家都知道,为了防止多个线程同时操作DOM,这个导致一个复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准。 web worker是 HTML5 标准的一部分,这一规范定义

    2024年02月21日
    浏览(38)
  • gcc/linux下的c++异常实现

    本文不一定具有很好的说教性,仅作为自我学习的笔记。不妨可参阅国外大神博文C++ exceptions under the hood链接中包含了大量的例子。 偶有在对 ELF 做分析的时候看到如下图一些注释,部分看不懂,比如什么 FDE , unwind , __gxx_personality_v0 , __cxa_end_catch , __cxa_start_catch 等是什

    2024年02月11日
    浏览(23)
  • 【Redis】电商项目秒杀问题之下单接口优化:Redis缓存、MQ以及lua脚本优化高并发背景下的秒杀下单问题

    目录 一、优化思路 二、缓存库存与订单 1、库存缓存的redis数据结构 2、订单信息缓存的redis数据结构 三、整体流程 四、lua脚本确保权限校验操作的原子性 【Redis】电商项目秒杀问题之超卖问题与一人一单问题_1373i的博客-CSDN博客 https://blog.csdn.net/qq_61903414/article/details/1305689

    2024年02月05日
    浏览(42)
  • C++类和对象终章——友元函数 | 友元类 | 内部类 | 匿名对象 | 关于拷贝对象时一些编译器优化

    🌸作者简介: 花想云 ,在读本科生一枚,致力于 C/C++、Linux 学习。 🌸 本文收录于 C++系列 ,本专栏主要内容为 C++ 初阶、C++ 进阶、STL 详解等,专为大学生打造全套 C++ 学习教程,持续更新! 🌸 相关专栏推荐: C语言初阶系列 、 C语言进阶系列 、 数据结构与算法 、 Linu

    2023年04月15日
    浏览(41)
  • Unity2020 Unity2021 场景灯光烘焙简单教程,Unity场景灯光优化, 一些简单的问题

    吃饱饭 多喝水 睡好觉 将需要烘焙的场景和不需要烘焙的场景不放到一个父物体下面 模型尽量是分开的, 烘焙很耗费时间,很吃显卡和CPU性能 将需要烘焙的场景设置为static 选择灯光,将灯光设置为bake 打开Lighting 窗口 (windows 》rendering》lighting) 烘焙,建议取消自动烘焙。

    2024年02月01日
    浏览(70)
  • Linux C的一些经典问题

    嵌入式就是在已有的硬件平台上移植了操作系统,降低软硬件之间的耦合度,移植性高;使开发者无需考虑硬件结构参与项目,通过操作系统提供的API就可以完成大部分工作,提高了产品的开发效率,提高了用户体验率。 嵌入式操作系统? 就是一种用途广泛的系统软件;负责

    2024年02月14日
    浏览(35)
  • C++ 学习笔记、01 | 开发简单职工管理系统遇到的一些问题

    记录开发简单职工管理系统遇到的一些问题,黑马教程 https://www.bilibili.com/video/BV1et411b73Z P147 ~ P166 头文件只声明,源文件来实现(本质上是类内声明类外实现) 源文件需要引用特定的头文件 #ifndef 的方式依赖于宏名字不能冲突( 最好采用这种方式 ) 保证同一个文件只会被编

    2024年02月08日
    浏览(37)
  • Linux一些问题,结合gpt,自己复习用

    🐧 Linux是一个开源的操作系统,它基于UNIX,并具有强大的自由度和灵活性。它被广泛用于服务器环境和嵌入式系统中。Linux有许多不同的发行版,例如Ubuntu、Debian、Fedora、CentOS等,每个发行版都有自己的特点和社区支持。 💻 Windows是由微软开发的封闭源操作系统,它在个人

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包