@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.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 35 404×
Přečteno 24 418×
Přečteno 23 161×
Přečteno 19 655×
Přečteno 16 905×