Incompetenta de vineri dimineata

Organul de presa al Partidului Codexpert Roman a publicat azi o noua serie de lecturi obligatorii. Ne-a sarit in ochi articolul despre micsorat dimensiunea executabilelor, care incepe in forta:

This is probably the most common size-related mistake: programmers add an #include <iostream> to their program just because they happen to use cout once or twice. In such cases, it’s better to replace <iostream> with <iosfwd>.

Adica daca ai urmatorul cod:

#include <iostream>

int main()
{
    std::cout << "a" << std::endl;
    return 0;
}

executabilul rezultat devine mult mai mic dupa ce inlocuiesti iostream cu iosfwd. Mai exact, devine de o infinitate de ori mai mic, deoarece nu se mai compileaza. Cea mai buna metoda de a reduce dimensiunea programelor este sa le stergi.

PS: inainte de a face aceasta inlocuire optimizatoare, nu uitati sa aplicati cealalta manevra obligatorie de inlocuire, si anume sa renuntati la enum-uri in favoarea tipurilor clasice vector si structura.

Tags: , , , , , , , , ,

5 Responses to “Incompetenta de vineri dimineata”

  1. Silviu Ardelean Says:

    Am sa mai zic inca o data in limba lui Shakesperes:
    “This code is just a sample that is gives you an idea.
    One friend said: “the help files, books or FAQs are not perfect. It doesn’t fit everywhere and are not designed for simple copy/paste without using any neurons”.”

  2. Catalin++ Says:

    Cand FAQ-ul explica un lucru complex si complicat e normal sa nu spui toate detaliile. Dar cand pui un articol pentru juniori, nu tine. Obiectiv, parerea mea despre articol e ok. A vrut omu sa isi spuna punctul lui de vedere dar… ce diferenta este intr-un exe de 100KB si unul de 90KB… Ce diferenta este intre unul de 160MB si unul de 150MB pentru ca sigur mai mult de 10 mega nu castigi dupa ce iei acele masuri. Mai e o problema, compilatorul. O adaugare la FAQ ala er fi “To build smaller exe (3 to 5 times smaller than other compilers) use VS20xx” ;)

    BTW ca sa fiu rau pana la capat? Cati “Shakespere”(s)<> cunosti tu ? :P

  3. mishu Says:

    Mosule, tu centrezi, tu dai cu capul, tu aperi, tu fugi la mijloc, tu fluieri, tu aplauzi, tu tai bilete la intrare, tu te uiti la meci, etc. Pentru mine ar fi obositor. Get your life back!

  4. Mihnea Says:

    Butthurt much?

  5. Valentin Galea Says:

    Inca o perla din articolul citat:

    “I’m no fan of exception handling for many good reasons. I believe they were a mistake in the first place and that they cause more trouble than benefits.”

    Sa-l sune cineva pe Bjarne Stroustrup sa-i explice ce greseala monumentala a facut! :D

Leave a Reply

Optionally add an image (JPEG only)