2011. augusztus havi archívum
String műveletek belülről
Posted by Tóth Viktor in .NET, Optimalizáció on 2011. augusztus 27.
A string típus egy furcsa szeglete a .NET-nek. Elvileg egyszerű dologról van szó, mégis több ökölszabály/legenda kering a témával kapcsolatban, más dolgok pedig teljesen homályosak. Kezdjük például egy egyszerű kérdéssel. Mi történik, az alábbi kódban? Itt nem az a lényeg, hogy kiírja, hogy alma. A lényeg, hogy hogyan oldódik fel az s változó? Mi történik […]
if vs. switch
Posted by Tóth Viktor in .NET, Optimalizáció on 2011. augusztus 23.
Néhány nappal ezelőtt egy kollegám említette, hogy vannak fejlesztők, akik vallási vitát képesek folytatni arról, hogy mikor melyik vezérlési szerkezetet érdemes használni. Mivel furcsa volt ez nekem, rákerestem a google-ön, és tényleg: elég sok emberben felmerül ez a kérdés. Alapvetően két részre lehet osztani a témát: Melyik vezérlési szerkezet átláthatóbb. Melyik vezérlési szerkezet rendelkezik nagyobb […]
Mikro-optimalizáció – van értelme?
Posted by Tóth Viktor in .NET, Optimalizáció on 2011. augusztus 22.
Aki már pár hónapnál többet dolgozott együtt más programozókkal, vagy szokott szakmai cikkeket böngészni, találkozhatott tippekkel-trükkökkel, amelyek gyorsabb kódot eredményeznek. Kezdőknek szóló könyvekben például gyakran találkozni hasonlóval: Számomra például nem teljesen egyértelmű, hogy melyik megoldás a jobb. Igen, a második elkerül egy memóriafoglalást, ezáltal egy egészen picit gyorsabb, ráadásul elképzelhető, hogy egy egészen picivel később […]
Task-based Asynchronous Pattern – Kivételek
Posted by Tóth Viktor in .NET, Multithreading on 2011. augusztus 7.
A .NET kivételkezelését (illetve amit abból a c# megvalósít) szinte mindenki ismeri. Arról van szó, hogy a program adott pontján olyan helyzet adódik, ami nem teszi lehetővé a program normális “nyomvonalon” történő futását. Ezen a ponton a program “egy kivételt dob”, amely leírja a helyzetet (ami gyakran valamilyen hibajelenség). Ehhez a kivételhez aztán a futtatórendszer […]
