2010-04-26 93 views
0

鯊魚告訴我:如何設置該編譯器標誌?

這指令是 循環未對齊16字節 地址開始的邊界。爲了達到最佳性能,您應該使用編譯器 指令來調整熱循環的 開始。使用gcc 3.3或更高版本,使用 -falign-loops = 16編譯器標誌。

for (int i=0; i < 4; i++) { // line with the info 
    //...code 
} 

我將如何設置標誌,和它真的提高性能?

回答

3

來自Shark的提示並不總是合適的。在大多數情況下,對齊循環並沒有太大的區別。關注代碼中的瓶頸,並在採取諸如此類的微小調整之前,先看看在算法/代碼級別可以做些什麼。