-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
22. Apr 2018
Kleiner Bench Verbesserungs-Vorschlag
const
amount = 1000000;
attempts = 50;
var
x,y: cardinal;
// tickstart, tickfinish: cardinal;
ticks: cardinal; // eine variable genügt
// allcounts: cardinal;
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
21. Apr 2018
Also wenn man eine Funktion nicht auswertet, sprich: wie eine Prozedur bedient, da frag ich mich ob ein Result nicht doch wichtig sein könnte :glaskugel:
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
21. Apr 2018
Moin moin zum Benchen hab ich für andere Beispiele das GetTick von Agner Fog genommen. Es kommt kein Zeitwert raus aber ein Wert mit dem man arbeiten kann. Getestet mit VAR OUT CONST hab ich es selbst noch nicht aber bei Bedarf kann ich es Nachreichen.
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
19. Apr 2018
AtomicDecrement und AtomicIncrement kannte ich bereits, AtomicExchange kenne ich noch nicht, Danke dafür!
edit
Ja manchmal klappen bei mir auch die einfachsten Dinge nicht, Super Link dazu, Danke!
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
19. Apr 2018
Das was mir bei Thread-Erstellung durch den Kopf geschossen ist war die Frage wie im Titel.
Zacherl hat da sofort die passende Antwort geliefert: "Ist Wurscht.". Damit wäre der Thread bereits geschlossen gewesen.
Ich wollte tatsächlich mehr über die Interna erfahren hauptsächlich wegen Perfomance und Speicher ob Delphi das anders handhabt je nach dem was ich einsetze (Procedure vs Function)....
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
18. Apr 2018
Ich war da auch schon vergebens auf Suche, aber noch keine erfolgreiche Recherche, also bitte mehr Input dazu, kann ich nur zustimmen!
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
16. Apr 2018
Das ist heftig was man hier so alles erfährt, vor allem mag ich Zacherl Danken für die "Einsicht" was da tatsächlich intern passiert und himitsu's Weisheiten darüber, das ist sehr Informativer Input, nur weiter so Jungs und Mädels, Ihr seid Top!!!
Hoffentlich wird Thread nicht geschlossen weil es ein wenig von meinem Titel "Procedure vs Function, Vor- und Nachteile" abweicht, ich liebe etwas...
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Danke, ich habe das mit VAR und OUT nun dank Euch/Dir verinnerlicht! Super Forum & Super Community, ich freue mich hier sein zu dürfen.
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
und das man bei OUT innerhalb der procedure/function nicht lesend darauf zugreifen sollte, so hab ich das verstanden, richtig?
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Verzeih das ich jetzt erst darauf reagiere, Mittagessen, Füße hoch und so :)
Danke für den Tipp, ich habe auch probiert Ihn umzusetzen, nun hab ich alle Meldungen On/Off durch mit dem Resultat wie himitsu schrieb, es gibt keine Warnung für das procedure Test(var Result: string); begin Result := Result + 'a'; end; Beispiel.
Dennoch Danke! Auch nochmal an himitsu für die vielen Beispiele und...
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
@himitsu: Ja schon, Du schreibst werden nicht Angezeigt, Ghostwalker schreibt das der Programmierer diese Warnung ignoriert.
Wenn er also eine Angezeigt bekommt, das hätte ich auch gerne, weshalb ich da nochmal nachhakte.
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Erscheint bei mir nicht, Warnungen (0), Fehler (0)
Muss ich irgendwo was ändern das der eine Warnung wirft bzw hab ich irgendwo was abgeschaltet was das verhindert?
edit
function Test1: string;
begin Result := Result + 'a'; end;
function Test2: string;
begin Result := 'a' + Result; end;
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Nein, S wird 5x durch function addiert (Result := Result + 'a';)
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Hat geholfen, Danke!
edit
Dafür auch Danke!
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Da würde ich gerne nochmal nachhaken
Procedure Beispiel1 (var bResult: Boolean);
begin
bResult := True;
end;
Procedure Beispiel2 (out bResult: Boolean);
begin
bResult := True;
-
Forum: Programmieren allgemein
Delphi
by KodeZwerg,
15. Apr 2018
Hallo, der Titel ist ja recht Aussagekräftig
Beispiele
// Funktionen Vorteil, sie geben etwas direkt wieder
Function Beispiel : Boolean;
begin
Result := True;
end;