Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
18. Okt 2002
Moin The Omega,
Probiers mal hiermit.
// Grob getestet 70% der Laufzeit der original Pos0
function pos0(const c:char;const s:string):integer;
//pos0 findet das Zeichen "+","-" ... nicht innerhalb von Klammern
var k,z:integer; //z:=Anzahl der Klammern
begin
z := 0;
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
18. Okt 2002
Moin The Omega,
ich hab' mir das mal angeschaut, und mir sind da ein paar Dinge aufgefallen.
Erst einmal zum Geschwindigkeitsproblem:
TermToReal wird in einer Schleife aufgerufen, und verarbeitet den String term.
String Ver- bzw. Bearbeitung kann ziemlich zeitaufwändig sein. Deshalb ist es durchaus möglich, dass TermToReal eine Bremse ist.
Desweiteren, was hier nicht zu erkennen ist,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
17. Okt 2002
Moin The Omega,
wie werden denn Die Terme übergeben?
Wenn Du dazu Strings verwendest, kann das schon massiv auf die Geschwindigkeit gehen, wenn man die normalen Delphi Möglichkeiten benutzt.
Welchen Datentyp verwendest Du denn für die eigentlichen Berechnungen?
Werden viele eigene Funktionen benutzt?