首页 > 其他分享 >O2优化

O2优化

时间:2024-04-22 20:01:39浏览次数:16  
标签:int 编译器 等于 大于 优化 O2

1 #include<cstdio>
2 int main(){    
3     int s=0;    
4     for(int i=0;i<200000;++i)
5     s+=i;    
6     printf("%d %d",s,s<0);}
7 不开 O2 输出:-1474936480 1开 O2 输出:-1474936480 0

为什么呢?编译器想:s 初值大于等于 0,每次都加一个大于等于 0 的数,结果一定不会小于 0,那我就直接把 s<0 优化成 0。自然溢出什么的,反正是未定义行为,我就当它没发生。

 

int f()
{
    cout<<1<<endl;
}

开启了O2优化,类似与这样函数没写返回值,导致陷入一种奇怪的死循环。

标签:int,编译器,等于,大于,优化,O2
From: https://www.cnblogs.com/kfc-v50/p/18151385

相关文章

  • 基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
    1.算法运行效果图预览PSO优化前:      PSO优化后:   2.算法运行软件版本MATLAB2022A  3.算法理论概述       时间序列回归预测是数据分析的重要领域,旨在根据历史数据预测未来时刻的数值。近年来,深度学习模型如卷积神经网络(ConvolutionalNe......
  • 【JavaScript】微信小程序:高效性能优化策略与实践
    ​本文作者:黄启聪,碧桂园服务前端开发高级工程师,专注于运用前沿的Web技术提升工作效率,并致力于打造卓越的交互式用户体验。​01前言目前,凤凰会商城支持全国商城、门店、酒司令、地推、群接龙等多种业务,并且具备多端能力。一套代码可以在凤凰会APP、移动端H5和微信小程序中运行......
  • EasyMR6.2 全面解读:四大功能深度优化,解锁全新大数据处理和计算体验
    在刚刚过去的2024春季发布会上,袋鼠云带来了数栈产品V6.2版本的全新发布。其中,EasyMR作为数栈V6.2中的一项关键能力,代表了袋鼠云对大数据生态的深入理解和持续创新。EasyMR(后文统称EMR)是袋鼠云基于Hadoop、Hive、Spark、Flink、HBase等开源组件,构建的弹性计算引擎,提供安全可靠......
  • Serverless 成本再优化:Knative 支持抢占式实例
    作者:元毅、向先Knative是一款云原生、跨平台的开源Serverless应用编排框架,而抢占式实例是公有云中性价比较高的资源。Knative与抢占式实例的结合可以进一步降低用户资源使用成本。本文介绍如何在Knative中使用抢占式实例。背景信息抢占式实例是一种低成本竞价型实例,您可......
  • 实战剖析-vue项目首屏加载时长优化
     首屏速度是用户体验的最关键一环,而首屏速度最大的决定性因素就是资源的加载速度,资源加载速度等于资源大小+网速,老的前端项目随着不断增长,代码可能会变得混乱,冗余难以理解,不断的做加法,久而久之,前端性能上就会受到影响,相信大家在工作当中一定遇到,页面加载时间慢,响应时间长等......
  • Java中用forEach和lamad优化for循环
    1importjava.util.Arrays;2importjava.util.List;3importjava.util.function.IntBinaryOperator;456List<String>names=Arrays.asList("Alice","Bob","Charlie");78//方式一for输出9for(inti=0;i<......
  • php之性能优化案例
    php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。这篇文章希望能够提高你的php脚本性能。请记住你的php脚本性能,很多时候依赖于你的php版本、你的webserver环境和你的代码的复杂度。优化你代码中的瓶颈Hoare曾经说过“过早......
  • 答题判题系统的三次优化
    一.前言(1)答题判题程序-1:【1】知识点:charAt()的运用,正则表达式,数据形式转换【2】题量:较少【3】难度:较易(2)答题判题程序-2:【1】知识点:charAt()的运用,正则表达式,ArrayList的运用【2】题量:中等【3】难度:中等(3)答题判题程序-3:【1】知识点:charAt()的运用,正则表达式,数据结构的......
  • 对象传参、返回与接收的优化
    C++的编译器会给一个空的类提供六个函数默认构造函数析构函数拷贝构造拷贝赋值移动构造移动赋值在提供构造函数时,编译器将不再提供默认构造这些函数在对象传参、返回对象、接收对象时会自动调用,所以有必要进行相应的优化,减少这种隐式调用以下面这段代码为例:#include......
  • 在Linux中,如何优化虚拟机和容器的性能和资源使用?
    在Linux中优化虚拟机(VM)和容器的性能和资源使用涉及多个层面,以下是一些关键的优化策略:1.虚拟机性能优化:合理配置CPU资源:根据虚拟机的实际需求分配合适的vCPU数量,避免过度分配导致资源争抢。启用CPU亲和性设置,保证虚拟机在物理CPU核心上的稳定调度。使用NUMA(Non-UniformMe......