[討論] GCC、Clang使用C++編寫?
是這樣的。
GNU GCC 原本使用C語言編寫,隨著Clang、LLVM的崛起,
改由C++編寫,Ian Lance Taylor也表示C++效能不會輸給C
而且能設計出更好,更容易維護的程式。
但本魯很不解,C++複雜的程度遠遠超過C,為何還能設計出效能
不亞於使用C編寫的編譯器???
有大大能夠解或嗎????
感謝各位大神了。
--
※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.59.242 (臺灣)
※ PTT 網址
※ 編輯: Matz (1.161.59.242 臺灣), 04/18/2020 00:59:50
推
有哪裡測試數據說效能不輸阿
推
查到一篇 sort 比 qsort 快
→
這一篇有 Ian Lance Taylor 的簡報連結
→
整理一下第一個連結,以 sort, qsort 為例子。
→
C++ STL sort 用 template 實踐可以在 compile time 生出程
→
式碼,讓編譯器最佳化。
→
C 的 qsort 因為 comparator 需要傳入 function pointer ,
→
所以無法在 compile time 最佳化。
→
從第二個連結看來 Ian 應該是指需要擔心效能的地方一樣用 C
→
寫,其餘用 C++ 好維護。
→
感謝大大幫忙
推
簡單來說 C++把盡量能先算完的都丟到compile time先
→
算
→
..............................
推
gcc llvm 都有做 const folding const propagation,comp
→
ile time 能做的也做了很多
→
我倒覺得是在 compiler 越來越厲害的情況下用 c++ 能寫出
→
來的程式效能差距不大
推
編譯時間clang不一定比較快,問題是gcc是GPL license
推
gcc 是 gpl 這對一般不是做 compiler 的有什麼問題嗎
→
你不會以為 gcc build 出來的 binary 會感染 GPL 吧 XD
→
會影響developer的人數
推
gcc 通常編比較快吧
38
Re: [情報] 果果發表史上最強的MAC早在PPC轉Intel的時期Apple就提出Universal binary和Rosetta這兩個方式過度 是不是跟現在提出的名稱一樣?當時Apple也是用這名稱來解決軟體架構轉換問題 實作原理上跟當初PPC轉Intel一樣,只是Apple宣稱這次兩者的轉換效率會更好 這是Apple公開的說明文件28
[軟體] Parallels Desktop 17 發表主要就是支援M1處理器和支援macOS Monterey、效能提升等等 Windows 11的部分也會支援,主要是利用虛擬TPM的方式來支援Windows 11 此版本是使用Universal binary編寫,可以同時支援Intel和ARM平台。但如果裝在M1 Mac 上就只能安裝ARM版Windows24
[閒聊] 宇宙巨校閃級生閒逛時看到關於這本起點巨作的簡介,才知道有這東西。 宇宙巨校閃級生 是起點史上字數最多的小說,共一億七千萬字。 是作者弄了一個寫作程式後編寫出來的小說,據說讀起來有點無聊,但因為太長沒人看完 過。 在作者第一次上傳時就上傳了三千萬字。15
[閒聊] Steam程式設計模擬沙盒 Shortcuit 試玩原文標題:Steam程式設計模擬沙盒《Shortcuit》免費試玩 學習Arduino電路與C++編寫 原文網址: 遊戲角落 啄雞 圖/KoiJam5
[問卦] 為何用中文程式編碼的商用軟體沒出現中文算是世界使用人數第一,也有五千年的歷史 中文程式編碼也推行了不少年 怎麼到現在都沒有商用的中文程式編碼出現啊 中文編碼的話比較好懂吧 打印("你好,世界");9
[情報] MCU版驚奇四超人改由阿凡達2編劇執筆MCU版驚奇四超人改由阿凡達2編劇執筆 根據 THR 報導, 原由喜劇編劇搭檔傑夫瑞極d普蘭 (Jeff Kaplan) 與伊恩毀絕隍L格 (Ian Springer) 執筆的《驚奇四超人》(Fantastic 4) 電影,日前宣布遭到撤換,3
Re: [閒聊] FF7R Tifa的MOD根據L版的說法, 因為SE用混版的unreal(4.28-4.31有錯請修正)引擎去建模, 所以需要比TOAR 還要高難度的寫一支專用的混合建模程式,而且還可以自適應版本的。 目前有大神著手編寫中, 但是編寫好必須要透過那支程式重新幫tifa建模,X
[問卦] 編寫兩性教材的人罵甲甲你可以?今天假如一個人 是編寫學生兩性教材的人 結果他在網路上 各種大放厥詞 說什麼甲甲是愛滋病最大宗