Hlavní navigace

Názor ke článku Rozdíly v lambda výrazech v různých jazycích od PH - @8 Asi kvůli té režii se v clangu...

  • 8. 12. 2011 10:38

    PH (neregistrovaný)

    @8 Asi kvůli té režii se v clangu vytváří lambda literál vždy na zásobníku. Oni to do céčka přidali kvůli Grand Central Dispatch, kde o rychlost docela jde. Pokud je nějaký lambda výraz používán i později (třeba někde uložen), tak ta režie naopak nevadí a kopírování ze zásobníku na haldu se v celkovém čase ztratí. Jenže pokud člověk nepoužije nejnovější ObjC (LLVM 3.0), ale "jen" C nebo C++, tak se musí sám postarat o uvolnění z haldy.