Hi! Sven Bergner wrote:
On Mon, 8 Oct 2001, Martin Oehler wrote:
Wann? Ich schreibe grade einen kleinen Raytracer, der auf einem Rechner gleicher Hardware +/- RAM fehlerfrei läuft. Das ganze unter C++. Wer sowas noch nicht gemacht hat: mehr oder weniger sind das zwei for-schleifen, in denen Berechnungen ausgeführt werden. Das ganze läuft 400x300 mal, also 120000 Ausführungen der inneren Schleife.
Jetzt zum Problem: nach ca 300x3 Ausführungen wird es bei
was machst Du denn in der inneren Schleife? Allokierst Du vielleicht zuviel speicher? Hast Du das Programm auf beiden Systemen mit dem gleichen Compiler übersetzt?
Nein, die Triangulierungs-Daten werden in statische Arrays eingelesen und in der inneren Schleife läuft nix außer eher langweiliger Vektor-Arithmetik. Einige Arrays vom Typ double werden angelegt. Jegliche dynamische Speicherallokierung habe ich inzwischen rausgeschmissen und habe immer noch die selben Probleme. Ich habe auch mal einen kleineren Abschnitt der Szene geladen, das gab das gleiche Problem. Wenn ich das im ddd laufen lasse, reist es den mit runter und zwar ohne daß er mir irgendwelche Fehler ausspuckt (bevor er stirbt). Ja, ich habe den gleichen Compiler: gcc version 2.95.3 20010315 (SuSE) Äh, auf dem anderen Rechner halt ohne das (SuSE) hintendran, aber das sollte wohl keinen Unterschied machen. CU Martin