这里直接说说kile的优化等级:
这里有4个等级,分别为:-O0、-O1、-O2、-O3
为什么要进行编译优化?
主要目的:
1. 提高代码执行的速度;
2. 减少内存占用;
3. 降低能耗,延长电池寿命;
4. 消除代码中冗余和不必要的代码,提高程序稳定性和可靠性。
Kile等级描述:
-O0:这是无优化等级,编译器不会尝试优化代码。这对于调试非常有用,因为生成代码会非常接近原始代码,使得跟踪和理解程序的行为变得容易;
-O1:这个等级提供了基本优化。编译器会尝试不影响代码可读性的前提下,进行一些基本的性能改进;
-O2:在这个等级,编译器会进行更多的优化,如代码重排和循环优化,以提高执行速度和减少代码大小;
-O3:这是最高的优化等级,编译器会尝试所有可能的优化技术来提高程序的运行效率,即使这可能会增加代码的大小