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í
×

    včera 22:22 | Nová verze

    CyberChef je webová aplikace pro analýzu dat a jejich kódování a dekódování, šifrování a dešifrování, kompresi a dekompresi, atd. Často je využívaná při kybernetických cvičeních a CTF (Capture the Flag). Vydána byla nová major verze 10 (aktuálně 10.4.0). Přehled novinek v Changelogu.

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

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch OTA-1 Focal založené na Ubuntu 20.04 Focal Fossa.

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

    Společnost Red Hat slaví 30 let.

    Ladislav Hagara | Komentářů: 1
    včera 15:22 | IT novinky

    Ve věku 91 let zemřel izraelský informatik Ja'akov Ziv, spolutvůrce bezztrátových kompresních algoritmů LZ77, LZ78 a LZW (Lempel–Ziv–Welch).

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

    Byla představena nová Arduino deska Arduino UNO R4 s 32bitovým MCU RA4M1 (Arm Cortex-M4). Desku lze zatím získat pouze v rámci early access programu.

    Ladislav Hagara | Komentářů: 0
    26.3. 18:33 | Nová verze

    Operační systém MidnightBSD, fork FreeBSD optimalizovaný pro desktop s prostředím Xfce, byl vydán ve verzi 3.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 7
    26.3. 18:22 | IT novinky

    Na GOG.com běží Spring Sale. Při té příležitosti lze získat zdarma počítačovou hru Neurodeck: Psychological Deckbuilder (ProtonDB).

    Ladislav Hagara | Komentářů: 0
    25.3. 12:33 | Komunita

    Alex Ellis upozornil 15. března, že firma Docker se chystala zrušit bezplatný hosting open-source projektů na Docker Hubu. Po vlně odporu se představitelé firmy omluvili a posléze byl původní záměr odvolán.

    Fluttershy, yay! | Komentářů: 29
    25.3. 07:00 | IT novinky

    Ve věku 94 let zemřel Gordon Moore, mj. spoluzakladatel společnosti Intel a autor Moorova zákona.

    Ladislav Hagara | Komentářů: 1
    24.3. 17:11 | Nová verze

    Mercurial (Wikipedie), software pro SCM (Source Code Management), byl vydán ve verzi 6.4. Přehled novinek v poznámkách k vydání. Ve dnech 5. až 7. dubna proběhne konference Mercurial Paris.

    Ladislav Hagara | Komentářů: 0
    Používáte WSL (Windows Subsystem for Linux)?
     (74%)
     (12%)
     (4%)
     (11%)
    Celkem 341 hlasů
     Komentářů: 4, poslední 24.3. 06:42
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Dotaz: Avr-gcc optimalizace

    7.6.2010 21:47 rabJn
    Avr-gcc optimalizace
    Přečteno: 542×
    Jaké jsou vhodné optimalizace pro kompilování kódu pro mcu? Vyšťoural jsem toto:

    avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=14745600UL -O1 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wextra -Wundef -Wsign-compare -std=gnu99 -MMD -MP -MF

    A proč je program s -O1 menší než s -Os -O3 a -O2?

    Odpovědi

    vlk avatar 7.6.2010 22:07 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace

    neviem, ja som mal vzdy binar vacsi s 01 nez O2 alebo Os

    osobne pouzivam takmer vzdy O2 a ked mi ide o kazdy bajt, tak Os

    You don't exist, Go away !
    8.6.2010 11:37 chrono
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    -Os by malo byť najmenšie (takže ak nie je, je to zvláštne, možno tam máš nejaké inline funkcie, ale netuším, či sa vkladajú aj pri -Os)

    Ostatné môžu byť väčšie napr. práve kvôli tým inline funkciám (pretože sa vkladajú na viac miest), prípadne sa nejaké veľmi malé funkcie môžu automaticky zmeniť na inline (a taktiež sa optimalizujú cykly...; v dokumentácii sa dá nájsť, aké optimalizácie sa pri -O2 používajú a z ich popisu sa dá odhadnúť, či výsledný program môžu zväčšiť).
    9.6.2010 15:30 rabJn
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    No mám tam hromadu volání fcí jako několik sendmsg(1), které posílají na na sériovou linku nějaký text.
    stativ avatar 8.6.2010 12:27 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    Proč tam máš debuggovací (-gdwarf-2) informace? To není zrovna dobrá optimalizace…
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    9.6.2010 15:31 rabJn
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    To nevím, i bez toho to má stejnou velikost, koukal jsem, že to má avr-gcc jako default.
    10.6.2010 12:13 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    AFAIK se ty informace uloží jenom do přeložené binárky (elf), ale už ne do obrazu programu pro MCU, takže tohle je asi jedno.
    Quando omni flunkus moritati
    10.6.2010 12:12 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Avr-gcc optimalizace
    Důležitá otázka je, proč chceš optimalizovat. Obecně platí, že čím agresivnější optimalizace na rychlost, tím větší bude výsledná binárka (loop unroll, inline funkce atd...) A naopak optimalizace na velikost můžou program o něco zpomalit.

    Proč je program s -O1 menší, než ostatní, těžko říct. Obecně mám tu zkušenost, že optimalizace v avr-gcc nefungují úplně nejlíp (i na -O2 generuje nesmysly, které by se nechaly zkrátit a zrychlit), takže to prostě může být chyba/vlastnost.
    Quando omni flunkus moritati

    Založit nové vláknoNahoru

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

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