引用:
作者野口隆史
會下這種作弊標題的人
想必應該不懂何謂編譯器優化吧
寫程式的人如果不想管編譯器優化開關
本來就是會發生這種事情....
gcc, vc通通都一樣
icc差距大,那純粹就是智能判斷比其他編譯器好
否則intel有甚麼理由
要針對AMD cpu去做優化?
AMD自己出一套編譯器不行嗎?
別說編譯器沒有,連自家出的免費數學庫都沒有人要用
同樣的東西intel比AMD強大太多
AMD甚至還比VC++內建的還要差
自以為踢爆了甚麼,結果現在BUILD個東西
在intel處理器上正常,換到AMD處理器上面就是某段程式碼會直接崩潰
矯枉過正,最嚴重也差不多就是這樣...
反正對intel來說別家處理器不正常本來就不是他們事情
icc從頭到尾都沒有保證過在其他家處理器也能正常使用...
全世界編譯器那麼多,偏要找icc來優化非intel處理器
自己沒能力解決,藉由網路輿論撻伐intel
還以為自己造福人群,簡直就是莫名其妙..
|
這個我太有經驗了
應用程式會崩潰,按我所知是兩個部份
1.硬體的問題
2.指令集的問題
所謂的優化 假如 CPU 支援SSE 4.1,編譯時參數添加 SSE 4.1 優化,那優化的項目就會編譯成SSE 4.1 的操作代碼,如果CPU 不支援 SSE 4.1 指令集,跑該應用程式就會崩潰
這種問題只要有原始碼重新編譯 問題就沒了 其實說來說去這都是Windows的問題
這個多半應用程式才會出現,OS 除了 Mac 現在沒支援 SSE 4.1,系統沒辦法跑以外,其他的OS系統應用,大都編譯在支援 SSE3 以下的,這樣新舊版的硬體都能用,所謂的相容度也就比較高。
