AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein noch was zu: "Nach 20/30 starts aus der IDE speicher voll"
Thema durchsuchen
Ansicht
Themen-Optionen

noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

Ein Thema von schorsch666 · begonnen am 16. Okt 2023 · letzter Beitrag vom 19. Okt 2023
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#11

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 17. Okt 2023, 09:56
Darum verwende ich z.B. statt einer StringList (Rückgabetyp besser TStrings) immer öfters Arrays.

Sowohl mit TStrings/TStringList, als auch mit dem String-Array, lassen sich viele gleiche Dinge tun,
aber Variante mit den Objekten hat eben auch Nachteile.
Delphi-Quellcode:
for var S in getSL do // egal ob StringArray oder StringList (nur am Speicherleck ist man dann selber Schuld)
  ShowMessage(S);

SL.Clear;
SL.AddStrings(getSL);
Memo.Lines.AddStrings(getSL);

A := SL.ToStringArray;

...


Interfaces ....

Ja, es gibt von Microsoft ein IStrings, aber das ist mit unserem TStrings nicht kompatibel,
mit IStringsAdapter macht es keinen Spaß
und von IXPStrings wollen wir garnicht erst reden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (17. Okt 2023 um 11:01 Uhr)
  Mit Zitat antworten Zitat
schorsch666

Registriert seit: 21. Apr 2011
81 Beiträge
 
#12

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 17. Okt 2023, 10:56
moin in die runde,
erstmal, cool, so viele antworten, tks..

und - ohne jetzt auf die einzelnen punkte naeher einzugehen - so wirklich schlauer bin ich jetzt zwar auch nicht, aber es handelt sich hier um uralte funktionen, die ich mittlerweile ganz anders loese. es hat mich halt einfach mal interessiert..

und dass man keine objekte zurueckgeben soll, hmmm.. - naja, ich mach das sehr gerne. auch habe ich ne menge stringlisten, denen ich objekte anhaenge, weil man dann auf diese so schoen mit dem namen zugreifen kann.

ich faends halt super, wenn es ein "modul" oder irgendwas gaebe, in welchem man ganz genau sehen koennte, "welche variable wurde wo nicht freigegeben"..

wuensch euch was..

..de Schorsch
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#13

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 17. Okt 2023, 11:07
Zitat:
nicht soll
Es wird nicht grade empfohlen, aber verboten ist es nicht.

ABER von Vorteil wäre es, wenn man dem Funktionsnamen dieses Verhalten ansieht.

Delphi-Quellcode:
//var FSL: TStringList;
function GetSL: TStrings;
begin
  Result := FSL;
  Result.Clear;
  Result.Add('blub');
end;

SL := GetSL;
...



function CreateSL: TStrings; // MakeSL oder sowas
begin
  Result := TStringList.Create;
  Result.Add('blub');
end;

SL := CreateSL;
...
SL.Free;

// bezüglich Fehlerbehandlung Try-Except/Finally siehe oben
Delphi-Quellcode:
procedure GetSL(SL: TStrings);
begin
  SL.Clear; // ohne Clear, wenn man optional anhängen können möchte (außerhalb Clear oder nicht)
  SL.Add('blub');
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (17. Okt 2023 um 15:43 Uhr)
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
647 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 17. Okt 2023, 14:10
[Hier stand Blödsinn oder nicht genau das was gesucht wurde]

Geändert von Rolf Frei (17. Okt 2023 um 14:15 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#15

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 18. Okt 2023, 08:18
Moin...
Zitat:
"welche variable wurde wo nicht freigegeben"
...nennt sich FastMM. Nicht die Delphi Version sondern das Original. Da kannst du dir die Leaks anschauen (gespeicherte Datei) incl. der Zeile der Erzeugung.
https://github.com/pleriche/FastMM5
  Mit Zitat antworten Zitat
schorsch666

Registriert seit: 21. Apr 2011
81 Beiträge
 
#16

AW: noch was zu: "Nach 20/30 starts aus der IDE speicher voll"

  Alt 19. Okt 2023, 11:30
Danke, werde ich mir mal angucken.

uebrigens wegen der benamsung: das war doch nur fuer euch als beispiel. natuerlich heissen meine funktionen "get, set, create, MachDiesUndMachDas"

..de Schorsch
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 05:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz