abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:22 | Komunita

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 0
    včera 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    23.5. 17:22 | Nová verze

    Byla vydána verze 0.84 telnet a ssh klienta PuTTY (Wikipedie). Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu.

    Ladislav Hagara | Komentářů: 2
    22.5. 19:44 | IT novinky

    Microsoft představil Azure Linux 4.0 a Azure Container Linux. Na konferenci Open Source Summit North America 2026 organizované konsorciem Linux Foundation a sponzorované také Microsoftem. Azure Linux 4.0 vychází z Fedora Linuxu. Azure Container Linux je založen na projektu Flatcar. Azure Linux (GitHub, Wikipedie) byl původně znám jako CBL-Mariner.

    Ladislav Hagara | Komentářů: 0
    22.5. 12:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1714 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang

    Phoronix vydal velký benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang. Testuje se zde jak rychlý kód různé kompilátory generují tím, že sada programů byla zkompilována pokaždé jiným kompilátorem a pak byl otestován a porovnán jejich výkon.

    8.11.2010 11:51 | David Watzke | Zajímavý článek


    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    8.11.2010 12:08 Jaques Pascal
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    na FPC nema ani jeden...
    8.11.2010 13:26 Mti. | skóre: 31 | blog: Mti
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    No jo, jenze tezko porovnavat kompilatory, kdyz nejsou stejne. Zejmena, pokud maji jazyky jine vyjadrovaci moznosti. Takhle to vyzni jen jako "ani ne tak vtipny" flame.

    Osobne si taky casto placam veci, ktere potrebuji napsat brzo ve fpc/lazarusu (protoze sem v pascalu stravil mladi), ale nedelam si u nich naroky na prenositelnost na jiny stroj a na citelnost nekym jinym uz vubec ne)...
    Vidim harddisk mrzuty, jehoz hlava plotny se dotyka...
    Bedňa avatar 8.11.2010 14:30 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Ono keď vymeníš {} za begin a end môžeš to skompilovať cez fpc :) Keď som kedysi písal jeden projekt, tak som sa rozhodoval medzi Pascalom a C, spravil som pár testov na rýchlosť vykonávania programu, obidva dopadli skoro na stotinu rovnaku, tak som to naklepal v Pascale. Dnes to ľutujem že som na tom stratil toľko času, môhol som byť v Céčku guru :)
    KERNEL ULTRAS video channel >>>
    default avatar 8.11.2010 14:49 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Ono keď vymeníš {} za begin a end môžeš to skompilovať cez fpc :)
    A když jseš i na ty náhrady dostatečně línej, tak to nahraješ do Oraclu jako Package a taky to bude fungovat. :-D
    Jardík avatar 8.11.2010 13:34 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Ano, FPC opravdu kompiluje rychle, horší je to s velikostí výsledných binárek, které poměrně rychle rostou. Rychlost výsledného kódu však nemůžu posoudit, nikdy jsem v tom neprogramoval žádnou aplikaci náročnou na rychlost běhu.
    Věřím v jednoho Boha.
    8.11.2010 14:24 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Ve smyslu rychlosti kompilace? Může být.
    Ve smyslu kvality výsledného kódu? To už je poněkud složitější otázka...
    Jardík avatar 8.11.2010 15:05 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Tak kód je celkem hezký, pokud použijete inline assembler :-) Akorát u x86-64 assembleru to občas emitne nějakej ten špatnej opcode :-)
    Věřím v jednoho Boha.
    8.11.2010 20:30 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Tak kód je celkem hezký, pokud použijete inline assembler :-)
    To mě neznáš :-D
    8.11.2010 20:53 JoHnY
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Priznam se, ze jsem cekal mnohem horsi vysledky Clangu, ale prijemne me prekvapil. S trochou snahy byl se moh vykonove popasovat s GCC 4.5 nekdy behem pristiho roku, coz je velmi peknej vysledek. Kompatibilita je holt horsi, ale co si budem povidat 90% GNU softu je napsana na miru GCC, takze to neni prekvapujici.
    Jardík avatar 8.11.2010 21:02 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Já byl naopak překvapen zlepšením GCC 4.6. Jak říkáte za rok, tak v té době sice třeba předežene GCC 4.5, ale už tu bude 4.6 (i když do extrémě zastarávajících distribucí typu ubuntu se dostane až za 5 let).
    Věřím v jednoho Boha.
    8.11.2010 21:27 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    No, tak si ale vezmi, jakou rychlostí se vyvíjí Clang (a potažmo celé LLVM) a jakou rychlostí se vyvíjí GCC. To je nebe a dudy, fakt by mne zajímalo, jak to ti chlapi dělají, že za plus mínus tři roky (Clang opensourcován 2007) dali dohromady překladač C++, který si dovolují označit za production-ready! (Přeloží sám sebe, chromium, boost a určitě spoustu dalších věcí, o kterých jsem neslyšel.) A vedle toho mají slušný statický analyzátor kódu, libclang, pracují na implementaci c++kové standardní knihovny, vlastního debuggeru, a já už fakt nevím.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    Jiří Svoboda avatar 9.11.2010 09:13 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Pan Ponkrác to vidí jinak. :-)
    9.11.2010 14:54 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Pan Ponkrác pouze doporučuje si pár let počkat.

    Nemá už sílu vysvětlovat, že zatímco když uběhnete 100 m za 30 sekund, snadno to zrychlíte o desítky procent. Zatímco zaběhnete-li 100 m za 11 sekund, nemůžete už velké procentuální zrychlení čekat.

    Tedy, pokud se Clang BLÍŽÍ rychlosti gcc, pak každé další přiblížení ho bude stát mnohonásobek času, sil a energie co předchozí krok stejně jako toho běžce na 100 m.

    Clang má nevhodnou architekturu a návrh, zato velmi vhodnou a dobře programovatelnou. Dobře se nad ní programuje. Trochu se podobá tomu člověku, který ztratil prsten na trávě, ale hledá ho na chodníku pod lampou, protože je to jednodušší, je tam světlo. Clang má architekturu, na které se dobře pracuje, neudivuje mně, že to jde kupředu. Ale nevhodnou pro dobré výsledky jako C/C++ kompilátor.

    Clang má jediné štěstí a smůlu zároveň. Že gcc je mizerně optimalizující kompilátor. Pokud pominu borlandy, hůře optimalizující kompilátor, než gcc nenajdete. Pokud nový kompilátor clang se dokáže porovnávat a ještě zaostávat za nejhůře optimalizujícím kompilátorem, něco to také o něm říká.

    Další věc je, že u C/C++ kompilátoru je nutná především spolehlivost a ověřenost. Ponkrác také dobře ví, že poslední rok až dva se za stabilní verzi a tedy produkční prohlásí kdejaká sračka, která by před několika lety nebyla nazvána ani beta verzí. Dnešní open source si s tím hlavu moc neláme.

    U kompilátoru C/C++ je nutné ověřit správnost překladu, zároveň dosáhnout rychlý strojový kód (což clang nikdy umět nebude vzhledem k architektuře, jak je navrhnut). Rychlost kompilace je irelevantní a zároveň plus mínus nepřímo úměrná kvalitě výsledného kódu.

    Ponkrác už dále nebude clang komentovat, pouze radí si několik let počkat. A pak si položit otázku, kdepak je ten úžasný clang a jaktože se neujal? Jaktože nesplnil očekávání?

    A následně si položit po několika letech otázku, proč je linuxová komunita tak nekritická.
    9.11.2010 16:29 tom
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Delal jsem test rychlosti behu binarek, co lezou z gcc a icc a muzu rict, ze byly srovnatelne. Gcc vytezilo zejmena v prekladu rekurzivnich funkci.
    9.11.2010 17:38 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Je spousta lidí, co si myslí, že testovat zvládne každý.

    Je spousta lidí, co si myslí, že když špatně optimalizující gcc nereaguje nijak zvlášť přepínači na výslednou kvalitu a formu kódu, že kvalitnější překladače rovněž nereagují příliš na na přepínače překladu.

    Nicméně, lhát se musí šikovně. To, že gcc a icc vyrábějí srovnatelně rychlý stroják, to je právě ta lež, kterou Vám znalý nezbaští.

    Není náhodou, že všechny testy typu gcc, nebo clang se cudně ohlížejí na rychlost kompilace, ale raději příliš neryjí do kvality výsledného kódu, tedy zejména rychlosti. Protože gcc, neřku-li clang by tvrdě zůstal na posledních místech.

    Doporučuji Váš test opakovat. Nastavit pečlivě přepínaše jak icc, tak gcc. Icc na přepínače reaguje výrazně, jen brnknete a výsledný kód je jiný. Je to důsledek toho, že kvalitní kompilace je pomalá (z čehož si chytrý čtenář vyvodí, že pokud někdo clang chválí za rychlost kompilace, že výsledkem bude velmi mizerný kód, cokoli jiného fyzikální zákony nepřipouští). Tudíž proto kvalitní kompilátory kvalitní, release překlad umožňují jen pomocí přepínačů.

    Dále doporučuji delší kód, trochu delšíé, než je hello world programy.

    Pokud Vám gcc a icc vychází srovnatelně, pak je jasné, že jste špatně testoval, případně jste chtěl ovlivnit test ve prospěch gcc.
    9.11.2010 18:59 tom
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Pokud Vám gcc a icc vychází srovnatelně, pak je jasné, že jste špatně testoval, případně jste chtěl ovlivnit test ve prospěch gcc.
    Prekladal jsem tim ruzne implementace jednoho algoritmu pro raytracing a sledoval, co se vyplati optimalizovat rucne a co nechat prekladaci. Upozornim jeste, ze jsem se zajimal o C a ne o C++.
    Bilbo avatar 9.11.2010 21:18 Bilbo | skóre: 29
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    icc jsou optimalizované pro Intel procesory. Ve starších icc byly dokonce featury, co běh na AMD procesorech vysloveně mrvily (pokud to detekovalo Intel, použilo se SSE/SSE2/MMX podle potřeby, pokud to detekovalo AMD, tak se spustil "obecný x86 kód", kde nebyly použity SSE, SSE2, MMX ani nic dalšího, i když to ten AMD procesor taky podporoval - a rychlost pak logicky šla dosti dolů)

    Teď už to snad nedělají, ale i tak je možné, že na AMD procesorech to co vyleze z gcc předběhne to co vyleze z icc.

    Navíc jsou zdrojáky, kde optimalizace moc nezmůžou - např. pokud výsledný kód volá různé knihovny nebo funkce jádra (což může být třeba benchmark zkompilovaného apache, který věčně něco čte z disku a posílá po síti), kde se stráví většinu CPU času a na tom jak moc je optimalizován ten zbytek už pak moc nesejde.
    Big brother is not watching you anymore. Big Brother is telling you how to live...
    10.11.2010 23:58 Martin Mareš
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    To, že gcc a icc vyrábějí srovnatelně rychlý stroják, to je právě ta lež, kterou Vám znalý nezbaští.
    No především nikdo znalý nikdy nezbaští jakýkoliv cizí benchmark. Po zkušenostech s tím, co o Céčku a překladačích říkáte, Ty Vaše teprve ne.
    Jiří Svoboda avatar 9.11.2010 21:33 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Ano, můj komentář byl sice rýpanec, ale s ukrytým respektem. Už delší dobu vás vnímám jako člověka s rozsáhlými vědomostmi v některých oblastech a proto považuji vaše příspěvky za hodné přečtení.
    Jardík avatar 9.11.2010 10:21 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Nevíte náhodou, jak je na tom v tom C++ kompilátoru podpora C++0x? Těch 5 věcí, co zmiňují na webu se mi zdá hodně málo, jestli je to všechno ...
    Věřím v jednoho Boha.
    9.11.2010 10:53 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Benchmark kompilátorů GCC, LLVM-GCC, DragonEgg a Clang
    Netuším, ale na webu vysloveně píšou
    Current Status

    Clang is still under heavy development. Clang is considered to be a production quality C, Objective-C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). If you are looking for source analysis or source-to-source transformation tools, clang is probably a great solution for you. Clang does not support C++'0x yet, please see the C++ status page for more information.
    Odhaduju, že až bude C++0x finální, bude implementace docela brzo.

    Mne zatím zajímala hlavně libclang, o zbytku vím jenom tak co jsem někde přečetl.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.

    Založit nové vláknoNahoru


    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.