0 引言
對軟件進(jìn)行優(yōu)化,使其在給定環(huán)境中盡可能高效地運(yùn)行一直是一項非常有價值的工作,尤其是在對硬件成本十分敏感的環(huán)境中,如嵌入式平臺下,卓越的軟件運(yùn)行速度意味著可以用更低的硬件成本達(dá)到更高的性能。雖然當(dāng)前一些功能強(qiáng)大的編譯器會提供一些優(yōu)化功能,但是編譯器的優(yōu)化過程十分謹(jǐn)慎,它必須保證在最壞情況下程序依然能夠產(chǎn)生與優(yōu)化前一致的結(jié)果。編譯器這種謹(jǐn)慎的優(yōu)化行為無疑會錯過一些關(guān)鍵性的性能提升機(jī)會,同時把更冒險的優(yōu)化工作留給程序開發(fā)人員來做。