abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:33 | Komunita

    Vývojáři KDE ve spolupráci se společností Slimbook oznámili 16palcový notebook KDE Slimbook VI s předinstalovaným KDE Neon s Plasmou 6. Uvnitř se nachází procesor AMD Ryzen 7 8845HS s integrovanou grafickou kartou Radeon 780M.

    Ladislav Hagara | Komentářů: 5
    včera 16:55 | Komunita

    Ve Würzburgu dnes začala konference vývojářů a uživatelů desktopového prostředí KDE Akademy 2024. Sledovat lze také online (YouTube, Mastodon, 𝕏, …)

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

    Byla vydána nová major verze 14 svobodného systému pro řízení přístupu k síti (NAC) PacketFence (Wikipedie). Přehled novinek v oznámení o vydání. Pro uživatele předchozích verzí jsou k dispozici poznámky k aktualizaci.

    Ladislav Hagara | Komentářů: 0
    včera 02:33 | Zajímavý článek

    Jak nahrávat zvuk z webového prohlížeče na Linuxu s PipeWire pomocí Nahrávání zvuku (Sound Recorder) a Helvum případně qpwgraph, článek na webu Libre Arts.

    Ladislav Hagara | Komentářů: 0
    6.9. 22:11 | Komunita

    Vývoj webového serveru a reverzní proxy nginx byl přesunut z Mercurial na GitHub.

    Ladislav Hagara | Komentářů: 2
    6.9. 17:44 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.9.

    Ladislav Hagara | Komentářů: 2
    6.9. 17:22 | Bezpečnostní upozornění

    České bezpečnostní instituce, jmenovitě Vojenské zpravodajství (VZ) a Bezpečnostní informační služba (BIS), ve spolupráci s americkou Agenturou pro kybernetickou a infrastrukturní bezpečnost (CISA), Federálním úřadem pro vyšetřování (FBI), Národní bezpečností agenturou (NSA) a dalšími mezinárodními partnery ze Spojeného království, Austrálie, Kanady, Německa, Nizozemska, Estonska, Ukrajiny a Lotyšska vydaly upozornění (

    … více »
    Ladislav Hagara | Komentářů: 21
    6.9. 03:00 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.93 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.93 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    6.9. 02:00 | IT novinky

    Společnost Laravel stojící za stejnojmenným open source PHP frameworkem získala investici 57 milionů dolarů od společnosti Accel. Především na Laravel Cloud.

    Ladislav Hagara | Komentářů: 2
    6.9. 01:00 | Nová verze

    Byla vydána verze 1.81.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Řešena je také zranitelnost CVE-2024-43402. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    Rozcestník

    Dotaz: různá velikost .so při kompilaci dohromady / po kusech?

    30.3.2010 21:33 vencas | skóre: 32
    různá velikost .so při kompilaci dohromady / po kusech?
    Přečteno: 144×
    Zdravím,

    kompiluju sdílenou knihovnu (plugin) z mnoha zdrojových souborů. Zkouším to 2 různými způsoby:
    1. každý zdroják se zkompiluje do objektu, všechny se pak dohromady slinkují. Protože je hodně kóu v hlavičkových souborech (c++, šablony atd), je to dost pomalé.
    2. Udělá se jeden zdroják, který #includuje všechny zdrojové soubory (které se v 1. případě kompilovaly zvlášť) a kompiluje se to všechno dohromady. g++ si ukousne 6GB RAM, ale je to o mnoho rychlejší než 1.
    Nerozumím však tomu, proč se liší velikost výsledného pluginu - v prvním případě je několikanásobně větší (třeba 20MB vs. 120MB). Měl jsem za to, že linker by měl vyeliminovat symboly, které jsou definovány vícekrát (předpokládám že většinou instanciace šablon). Používám linker ld nebo gold (je to nastejno).

    Umíte to někdo vysvětlit? Samozřejmě mě zajímá, jak případně zajistit, aby byl výsledek 1. menší.

    Díky.

    Odpovědi

    30.3.2010 22:08 chrono
    Rozbalit Rozbalit vše Re: různá velikost .so při kompilaci dohromady / po kusech?
    Použil si strip (prípadne kompiloval tak, aby tam neboli debugovacie informácie)?

    Inak nejaký rozdiel môže vzniknúť tým, že keď je to v jednom súbore, tak sa môžu použiť niektoré optimalizácie, ktoré sa nemôžu použiť, ak sa to kompiluje zvlášť (to ale neznamená, že to bude menšie, napr. kvôli tomu, že sa niektoré funkcie zmenia na inline, môže byť výsledný kód väčší).

    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.