大家是否在洛谷的提交界面上康到过这么一个东西——
![]()
那么,这个氧气O2优化是什么呢?
其实这个O2呢,并不是你们想的O2……
而且,不仅如此还有氧原子O,臭氧O3,还有不知道名字的O0……

重点来了奥
-Ox主要是对代码大小的优化
通常各种优化都会打乱程序的结构,并且会打乱执行顺序,依赖内存操作顺序的程序需要做相关处理才能确保程序的正确性。
-O0: 不做任何优化,这是默认的编译选项。
-O和-O1: 对程序做部分编译优化,对于大函数,优化编译占用稍微多的时间和相当大的内存。
使用本项优化,编译器会尝试减小生成代码的尺寸,以及缩短执行时间,但并不执行需要占用大量编译时间的优化
-O2优化能使程序的编译效率大大提升,从而减少程序的运行时间,达到优化的效果。
-O3 提供最高级的代码优化。
大家直刀了吗?
再附上一句: 打表真香~~~

洛谷O2优化揭秘:代码速度与大小的平衡艺术
洛谷提交界面中的O2优化并非指氧气,而是针对代码大小的优化策略。O2优化能提升编译效率,减少程序运行时间,包括-O0(默认,不做优化)、-O1(部分优化)和-O3(最高级优化)等不同级别。优化可能影响代码结构和执行顺序,需注意程序正确性。打表在这里是一种高效编程的赞美表达。
1135

被折叠的 条评论
为什么被折叠?



