Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
9. Apr 2009
betüglich deiner schnellen Version mit globalen Varianten.
im Vergleich etwas mit lokalen Variablen:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
8. Apr 2009
das passiert mal schnell, wenn man Copy&Paste nutzt :oops:
( ";" müssen also noch weg)
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
8. Apr 2009
der Stack ist doch schon reserviert ... es wird also kein extra Speicher reserviert/freigegeben, für die lokalen Variablen, vorallem da für deine Funktion eh ein Stackframe erstellt wird ... dürft doch also nichts ausmachen, ob da nun 10 oder 20 Byte reserviert werden (wird eh nur ein Integer/Register > der Stackpointer < geändert)
und bei mir meckert delphi eigentlich immer, vonwegen nur...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
8. Apr 2009
aber warum eigentlich? :shock:
(diese werden doch nur innerhalb der Funktion benötigt)
so liegen die jetzt im Heap(?) und müssen jedesmal dereferenziert werden ... Lokal würden die nur auf dem Stack landen und oftmals sogar nur in den Registern.
und vorallem das For + globales CheckStr_i geht bei dir so einfach?
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
8. Apr 2009
probier es mal mit Konstanten :zwinker:
const
CheckStr_ZiffernSet = ;
CheckStr_ZeichenSet = ;
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
3. Apr 2009
Problem ist dann nur bei "längeren Prozeduen, daß man diese dann nicht mehr überschauen kann, da sie so statt z.B. nur einer Bildschirm-Seite/Höhe gleich mal 2 bis 3 Mal so lang wird
21 Zeilen
for i:=1 to Length(Str) do
begin
if str in then
begin
Include(Result, Ziffer);
end
else