AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kleiner Optimierungstest

Ein Thema von Stefan Hueg · begonnen am 9. Jul 2006 · letzter Beitrag vom 9. Jul 2006
 
Go2EITS

Registriert seit: 25. Jun 2006
519 Beiträge
 
Delphi 7 Personal
 
#10

Re: Kleiner Optimierungstest

  Alt 9. Jul 2006, 11:59
@jbg
Delphi-Quellcode:
var
  b: Boolean;
begin
  b := Boolean(-1);
  if b then
    ShowMessage('Wird angezeigt');
  if b = True then
    ShowMessage('Solche Fehler sind später schwer zu finden. Ach ja, der Dialog wird _nicht_ angezeigt.');
end;
Die if b=TRUE Problematik war mir bis vor Kurzem nicht gekannt.
Ich verwende nur noch IF B Then so wie Du es obenstehend aufzeigst.

@Der Unwissende
Ich stimme Dir zu:
1.Code zuerst lesbar und wartbar.
2. "Fehlerfrei"
2. Dann nur Proceduren optimieren, die wirklich Performancegewinn bringen.
3. Und dann Entwicklung des Codes für Multithreading bei Bedarf.

Da stellt sich für mich die Frage, ob eine Procedure, vorausgesetzt, sie wird oft aufgerufen, die lokalen Variablen, da sie ja jedes mal neu angelegt werden müssen, nicht besser global angelegt werden sollen, wie z. B.

Procedure OFT(S:String);
VAR Lokal:String;
begin
...
end;

oder besser

Procedure OFT;
begin
S:=... //Zuweisung/Verarbeitung
String:= //Zuweisung
end;

oder der besser Übersichtlichkeit und Wartung lokal verarbeitet werden.
Dabei habe ich keine Ahnung, ob die untere Version performancemäßig, wirklich etwas bringt.

Wirklich bringt meines Ermessens nach unnötige Funtionsaufrufe wie:
// Die schlechte Version
for I:=1 to length(String)..
statt
// Die gute Version
s:=String;
for i:=1 to S ...

Was mein Ihr?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz