可能是一個愚蠢的問題,但我在下面的情況:AMD與英特爾處理器,使可執行文件
我們的開發機,目前所有基於Intel的64位系統,在這裏我們生產的32位和64位我們的應用程序的位版本。我們還建議我們的客戶使用基於Intel的系統(而不是基於AMD的系統)。
現在,我們的IT經理想要購買一些新的開發系統,並降低他正在考慮購買(64位)基於AMD的系統的成本。 Visual Studio(2010)可能並不關心它運行在哪個處理器上,生成的代碼可能是相同的,但只是爲了確定:對於在哪個處理器上生成的可執行文件(AMD與Intel)它是建立?
如果系統使用供應商優化庫(例如, MKL或ACML數學庫。但總的來說,這應該不會有太大的區別。 OTOH,[不道德的或非法的編譯器確實存在](http://www.agner.org/optimize/blog/read.php?i=49#49)。 – Iterator
@Iterator:這不會影響編譯的二進制文件,因爲MKL等的CPU調度是在運行時完成的。 – Mysticial
@Mystical:正確的編譯。我認爲OP對整體差異(包括性能)感興趣,而不僅僅是字節碼,因爲這有點窄。 – Iterator