ich diesen Code renne:Rekursion Beschleunigung nach 10.000
public static void func(int i)
{
Console.WriteLine(i);
func(i + 1);
}
static void Main(string[] args)
{
func(0);
}
offensichtlich verursacht es Stackoverflow, aber etwas seltsam passiert: Von i = 0 bis i = 10.000 es läuft ziemlich langsam, (ca. 13 Sekunden auf meinem Computer, mit Visual Studio 2015), aber von 10.000 bis 20.000 ist es fast sofort (ca. 1 Sekunde). Warum passiert das?
Danke.
Im Debug-Modus oder optimierte Version? –
Wie messen/beobachten Sie das? –
Haben Sie die Puffergröße Ihres Konsolenfensters auf 10.000 Zeilen festgelegt? Die WriteLine ist der langsamste Teil in Ihrem Code. –