Autor Beitrag
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Fr 07.08.09 16:59 
Hallo!

Was haltet ihr davon:

Jahr: 1999/2000
PC: 400 MHz-CPU, 64 MB RAM.

Software: Datenbank-Anwendung, die beim Start bereits ca. 20 MB Daten in den Speicher lädt (dauert!) und während der Laufzeit nie Speicher freigibt, sondern im Gegenteil zunehmend mehr und mehr Speicher belegt. Einzelne Fenster dieses Programms zu schliessen, bringt da gar nichts.

Als Abhilfe wird von den Programmieren empfohlen, andere Anwendungen zu schliessen oder das Datenbank-Programm zu schliessen und neu zu starten. Das dauert zwar wieder, aber dafür werden wieder "nur" ca. 20 MB Speicher belegt. Bis es eben wieder eng mit dem Speicher wird - Abhilfe: -> siehe oben. Als zusätzliche Abhilfe wurde an Aufrüstung auf 128 MB RAM gedacht.
Ach ja: Der Datenbestand muss gewaltig sein - geht wohl in den Gigabyte-Bereich.

Im Prinzip funktionierte das Ganze ja, nur dauerte alles viel zu lange und der PC wurde immer langsamer. Ich denke, da hat einer ganz gewaltig etwas falsch gemacht: Stichwort Speicherleck.

Leider kann ich keine näheren Angaben machen, aber es würde mich interessieren, ob so etwas normal ist.

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 07.08.09 17:16 
Das muss kein Speicherleck sein, das kann auch eine Zwischnspeicherung sein, ein Cache, der einen schnelleren Zugriff ermöglicht. Und 20 MiB ist ja nicht viel für ein solches Programm, und bei größeren Datenmengen ist auch ein Zwischenspeicher von einigen MiB, durchaus auch 100 MiB oder mehr z.B., normal.

Allerdings würde diese Erklärung voraussetzen, dass das auch einmal ein Ende hat. Denn eine solche Zwischenspeicherung darf natürlich nicht ewig größer werden.

Das kann man allerdings mit derart wenig Speicher nicht feststellen. :nixweiss:
Ob dem so ist, sollten allerdings die Programmierer ja sagen können... und wenn es für den Speicheranstieg keine beabsichtigte Erklärung gibt, dann ist es eben ein Programmfehler.
galagher Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Fr 07.08.09 17:29 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Denn eine solche Zwischenspeicherung darf natürlich nicht ewig größer werden.

So wie ich das verstanden habe, ist es ganau so: solange das Programm läuft, belegt es immer mehr RAM. Es gab damals keine andere Lösung, als andere Programme oder das Programm selbst zu schliessen. Eine Erklärung, warum das so ist, kenne ich nicht. Wurde, glaube ich, auch nie bekannt gegegen.

Ok, wenn 20 MB nicht viel sind, mag ja sein. Aber man kann sich vorstellen, wie lange das bei einem so schwachen PC gedauert hat!

Ach ja, Einträge aus einer Liste löschen konnte schon mal 5-10 Sekunden dauern!

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 07.08.09 17:36 
Moin!

Was bringt diese Diskussion? :gruebel: Das ist ungefähr genau so sinnvoll, wie sich darüber aufzuregen, dass 1843 eine Reise durch Deutschland mit der Pferdekutsche Wochen dauerte... :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
galagher Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Fr 07.08.09 20:26 
user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Was bringt diese Diskussion? :gruebel:

Nichts, ausser, dass meine Frage soweit beantwortet ist, wollte eben nur etwas dazu wissen!

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!