由于学校作业,我必须将C++代码转换为程序集(ARMv8).然后我必须使用GCC的-O0,-O1,-O2,-O3和-Os优化来编译C++代码,记下时间并与汇编代码的执行时间进行比较.因为,我想我知道-O3必须比-O1和-O2快.但是,我得到-O2是最快的,然后是-O1,-O3,-Os,-O0.这是通常的吗?(计算的时间约为30秒).
c++ optimization gcc compilation
c++ ×1
compilation ×1
gcc ×1
optimization ×1