Re(2): C# Ende eines Arrays erkennen
Geizhals » Forum » Programmierung » C# Ende eines Arrays erkennen (76 Beiträge, 731 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: C# Ende eines Arrays erkennen  (KRai am 03.03.2010, 20:06:54)
..  Re(2): C# Ende eines Arrays erkennen  (phru am 03.03.2010, 20:07:58)
...  Re(3): C# Ende eines Arrays erkennen  (KRai am 03.03.2010, 20:10:11)
....  Re(4): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 20:10:52)
.....  Re(5): C# Ende eines Arrays erkennen  (KRai am 03.03.2010, 20:11:18)
......  Re(6): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 20:13:44)
.......  Re(7): C# Ende eines Arrays erkennen  (KRai am 03.03.2010, 20:17:52)
........  Re(8): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 20:31:23)
.........  Re(9): C# Ende eines Arrays erkennen  (KRai am 03.03.2010, 20:49:16)
.........  Re(9): C# Ende eines Arrays erkennen  (MrT2004 am 05.03.2010, 14:51:37)
..........  Re(10): C# Ende eines Arrays erkennen  (Entity am 05.03.2010, 14:56:35)
........  Re(8): C# Ende eines Arrays erkennen  (KRai am 04.03.2010, 06:16:40)
.......  Re(7): C# Ende eines Arrays erkennen  (MrT2004 am 05.03.2010, 14:52:35)
........  Re(8): C# Ende eines Arrays erkennen  (Entity am 05.03.2010, 14:57:09)
.........  Re(9): C# Ende eines Arrays erkennen  (MrT2004 am 07.03.2010, 13:45:49)
.....  Re(5): C# Ende eines Arrays erkennen  (nGin am 03.03.2010, 23:45:45)
.....  Re(5): C# Ende eines Arrays erkennen  (pong am 07.03.2010, 17:36:55)
....  Re(4): C# Ende eines Arrays erkennen  (Undying am 03.03.2010, 23:34:25)
.....  Re(5): C# Ende eines Arrays erkennen  (KRai am 04.03.2010, 06:14:34)
.  Re: C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 20:12:37)
..  Re(2): C# Ende eines Arrays erkennen  (phru am 03.03.2010, 20:19:58)
..
Re(2): C# Ende eines Arrays erkennen
03.03.2010, 23:31:50
Das sehe ich nicht so. Ein Exception kostet richtig Performance in .NET

Habs mal kurz getestet:
Variante eins dauerte in meiner VM 4224ms, Variante zwei 29 (!), Variante 3 mit ForEach etwa 35 ms.

var s = new String[] { "Hello", "World", "Test", "Sample" };

            Console.ReadLine();

            var sw = Stopwatch.StartNew();
            for (int i = 0; i < 100000; i++)
            {
                int x = 0;
                try
                {
                    do
                    {
                        s[x].Contains("Hello");
                        x++;
                    } while (true);
                }
                catch (Exception)
                {
                }
            }
            sw.Stop();
            Console.WriteLine(sw.ElapsedMilliseconds);

            sw = Stopwatch.StartNew();
            for (int i = 0; i < 100000; i++)
            {
                for (int x = 0; x < s.Length - 1; x++)
                {
                    s[x].Contains("Hello");
                }
            }
            sw.Stop();
            Console.WriteLine(sw.ElapsedMilliseconds);

sw = Stopwatch.StartNew();
            for (int i = 0; i < 100000; i++)
            {
                foreach (var x in s)
                {
                    x.Contains("Hello");
                }
            }
            sw.Stop();
            Console.WriteLine(sw.ElapsedMilliseconds);

Undying

03.03.2010, 23:33 Uhr - Editiert von Undying, alte Version: hier
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
...  Re(3): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 23:50:48)
....  Re(4): C# Ende eines Arrays erkennen  (Undying am 03.03.2010, 23:54:36)
.....  Re(5): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 23:55:27)
.....  Re(5): C# Ende eines Arrays erkennen  (hellbringer am 04.03.2010, 00:01:40)
......  Re(6): C# Ende eines Arrays erkennen  (Undying am 04.03.2010, 00:13:34)
.......  Re(7): C# Ende eines Arrays erkennen  (hellbringer am 04.03.2010, 10:17:00)
........  Re(8): C# Ende eines Arrays erkennen  (Undying am 04.03.2010, 11:32:11)
....  Re(4): C# Ende eines Arrays erkennen  (Entity am 03.03.2010, 23:54:41)
.....  Re(5): C# Ende eines Arrays erkennen  (Blender3D am 04.03.2010, 14:05:18)
......  Re(6): C# Ende eines Arrays erkennen  (Entity am 04.03.2010, 14:47:30)
......  Re(6): C# Ende eines Arrays erkennen  (kombipaket am 07.03.2010, 15:21:24)
.......  Re(7): C# Ende eines Arrays erkennen  (Lawliet am 07.03.2010, 17:28:39)
........  Re(8): C# Ende eines Arrays erkennen  (kombipaket am 07.03.2010, 18:48:42)
.........  Re(9): C# Ende eines Arrays erkennen  (Lawliet am 07.03.2010, 19:20:44)
..........  Re(10): C# Ende eines Arrays erkennen  (kombipaket am 07.03.2010, 19:22:47)
...........  Re(11): C# Ende eines Arrays erkennen  (Lawliet am 07.03.2010, 19:30:27)
............  Re(12): C# Ende eines Arrays erkennen  (kombipaket am 07.03.2010, 19:49:09)
.............  Re(13): C# Ende eines Arrays erkennen  (Lawliet am 07.03.2010, 20:09:34)
..............  Re(14): C# Ende eines Arrays erkennen  (kombipaket am 07.03.2010, 20:14:02)
...............  Re(15): C# Ende eines Arrays erkennen  (Lawliet am 07.03.2010, 20:29:16)
....  Re(4): C# Ende eines Arrays erkennen  (Undying am 03.03.2010, 23:56:48)
......  Re(6): C# Ende eines Arrays erkennen  (Undying am 04.03.2010, 00:12:26)
...  Re(3): C# Ende eines Arrays erkennen  (KRai am 04.03.2010, 06:15:45)
...  Re(3): C# Ende eines Arrays erkennen  (zeddicus am 04.03.2010, 08:37:21)
.....  Re(5): C# Ende eines Arrays erkennen  (zeddicus am 04.03.2010, 12:47:56)
.......  Re(7): C# Ende eines Arrays erkennen  (zeddicus am 04.03.2010, 13:01:13)
...  Re(3): C# Ende eines Arrays erkennen  (Paulas_Papa am 04.03.2010, 22:12:40)
....  Re(4): C# Ende eines Arrays erkennen  (zeddicus am 05.03.2010, 08:27:41)
.....  Re(5): C# Ende eines Arrays erkennen  (Paulas_Papa am 05.03.2010, 08:56:23)
......  Re(6): C# Ende eines Arrays erkennen  (zeddicus am 05.03.2010, 09:21:52)
...  Re(3): C# Ende eines Arrays erkennen  (MrT2004 am 05.03.2010, 14:49:19)
....  Re(4): C# Ende eines Arrays erkennen  (Undying am 05.03.2010, 16:19:12)
.....  Re(5): C# Ende eines Arrays erkennen  (MrT2004 am 07.03.2010, 13:45:28)
.  Re: C# Ende eines Arrays erkennen  (nGin am 03.03.2010, 23:47:46)
.  Re: C# Ende eines Arrays erkennen  (pong am 07.03.2010, 17:39:21)
..  Re(2): C# Ende eines Arrays erkennen  (mko am 07.03.2010, 20:40:48)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung