@saxus::) .NET kb. 5-6 db switch-case után átvált arra, hogy csinál helyben egy statikus Dictionary<string, IntPtr> -t, oda belehányja a stringeket meg a kódblokkokat és ugrótáblázik. Mindezt a fordító automatikusan, nem kell vele baszakodni külön. Hallod, végre implementáltak valami hasznosat is.@saxus:Java-ban meg itt is marad a Jáva sux.@saxus:Bocs, pontosítanék, nem a fordító, hanem a JIT-ter. Az is valami.@saxus:Meg az 5-6 switch-case-t is úgy értem, hogy 5-6 case után egy switchben. Hidd el, értettem. :P@saxus:Mondjuk hozzáteszem: soktízszeres sebességnövekedést ezzel nem fogsz elérni .NET alatt, maximum, ha nagyon sok stringet hasonlítasz össze. Én általában beszéltem. Baromi sok ágú switch az baromi lassú. Egy idő után meglesz az a több 10x-es sebességkülönbség. Persze ha automatice átfordítja, akkor nem, dehát az ugyanaz az eset, mintha te csinálnád manuálisan.@saxus:Mivel .NET-ben a string immutable és egy közös tárolóban van, gyakorlatilag csak egy pointer összehasonlítás az egész alapból, nem nézi az összes karaktert egyenként. Erre még visszatérek, de rohannom kell. |