mboost-dp1

Clang 16 hurtigere end GCC 13


Gå til bund
Gravatar #2 - Claus Jørgensen
14. maj 2023 16:50
Er der virkelig stadigvæk folk tilbage der bruger GCC?
Gravatar #3 - arne_v
14. maj 2023 18:01
#2

Det tror jeg nok.

JetBrains "State of the developer eco system" 2022:

GCC 67%
LLVM 36%
MSVC++ 32%

(det er ikke overraskende at nogen bruger mere end en C++ compiler)

https://www.jetbrains.com/lp/devecosystem-2022/cpp...
Gravatar #4 - arne_v
15. maj 2023 15:16
GCC 13 er iøvrigt hurtigere end Clang 16 i min egen lille benchmark.

(og det endda på trods af at GCC 13 er langsommere end GCC 11 i samme)
Gravatar #5 - larsp
16. maj 2023 15:30
Claus Jørgensen (2) skrev:
Er der virkelig stadigvæk folk tilbage der bruger GCC?

Linux kernel og userland bliver generelt bygget med GCC stadig. (Der er dog undtagelser, f.eks. er Android er skiftet til Clang.)

Mon ikke det meste af internettets infrastruktur og de fleste servere derude kører med kode bygget af GCC, hvilket vil sige at dine fine Iphone apps bliver sendt ud til kunderne takket være GCC binaries.

Så ja, der er faktisk stadig folk tilbage der bruger GCC. Inkl. undertegnede.
Gravatar #6 - Claus Jørgensen
16. maj 2023 16:59
#5

iPhone apps er bygget på Clang.

Og jeg kan ikke forstår hvorfor udviklere vil torturere dem selv med GCC, når Clang er så uendelig meget bedre.
Gravatar #7 - arne_v
16. maj 2023 17:07
#6

"Iphone apps bliver sendt ud til kunderne takket være GCC binaries" henviser nok til de Apache eller nginx / Linux servere som apps downloades fra.
Gravatar #8 - arne_v
16. maj 2023 17:13
#6

Sproget er jo grundliggende det samme uanset compiler.

Men jeg formoder at du ikke bryder dig om GCC's fejlbeskeder?
Gravatar #9 - Claus Jørgensen
17. maj 2023 09:01
Men jeg formoder at du ikke bryder dig om GCC's fejlbeskeder?
Præcis :p
Gravatar #10 - larsp
17. maj 2023 12:27
#9 GCC er da også blevet bedre til at vise fejl i løbet af årene. Jeg prøvede lige at compile en fejl med GCC 11.3.0 på min Linux box. Den viste pænt fejlen med fremhævelser i bold og farver, og en ^ pil.

Desuden vil en fornuftig IDE vise langt de fleste fejl før man compiler noget som helst, så hvad er den store forskel?
Gravatar #11 - arne_v
17. maj 2023 14:03
#9

Der findes værre compiler end GCC i den henseende.

Og der er en god ting ved GCC - man kan (normalt) enable alle warnings uden at få warnings på standard/system headere!


Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login