Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
7. Dez 2017
Aber dann ist meiner Meinung auch der Punkt erreicht, wo man über das Design seines Codes nachdenken sollte und die Rekursion z.B. durch einen manuellen Stack ersetzen sollte. Denn man will ja auch nicht, dass einem der Code plötzlich um die Ohren fliegt, nur weil mal die Eingabe 10x so groß ist. Ich achte immer darauf, dass der Hardwarestack höchstens logarithmisch zur Eingabe wächst (O log n),...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
7. Dez 2017
Wenn mir auf dem Stack der Platz ausging, dann war daran in den rund 15 Jahren, die ich mittlerweile programmiere, immer eine zu hohe Rekursionstiefe schuld. Nie lag es daran, dass ein Objekt zu groß war.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
7. Dez 2017
Mir fällt unter den objektorientierten Sprachen nur C++ ein. Aber wenn man in nicht-objektorientierten Sprachen objektorientiert programmiert, ist das gar nicht ungewöhnlich. Records liegen in Delphi ja auch auf dem Stack.
Wer das benutzt: Ich benutze das so oft es geht, weil Stack-Allokationen schneller sind als Heap-Allokationen. Sehr nützliches Feature meiner Meinung nach. Es geht dabei ja...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
7. Dez 2017
Ist nicht so „natürlich“. In C++ geht das nämlich durchaus.