| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Dominik
Anmeldungsdatum: 22.12.2004 Beiträge: 172
|
Verfasst am: 05.03.2006, 00:54 Titel: Daten aus Datei auslesen frisst gesamten Speicher |
|
|
Hallo!
Ich bin gerade dabei ein Programm zu schreiben, was ständig Daten aus einer Datei ausliest und dabei ist mir aufgefallen, dass der Line Input- Befehl bei jedem Aufruf immer mehr in den RAM schreibt, dies aber, sogar nach dem schließen der Datei, nicht wieder löscht.
Nur nach Programmende werden die Daten im RAM gelöscht.
| Code: |
Dim Nix As String
'Wenn die Datei groß ist, merkt man es ziemlich deutlich.
Open "Test.txt" For Input As #1
Do
Line Input #1, Nix
Loop Until Inkey = Chr(27)
Close #1
|
Alternativ kann man genau so gut auch "Get #1, 1, Nix" verwenden, wodurch der Speicher nicht "zugemüllt" wird.
Nur warum "frisst" das Programm bei Line Input immer mehr?
Schönen Abend noch!
Dominik |
|
| Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 05.03.2006, 02:25 Titel: |
|
|
hm, würde dann auf nen Bug in FB tippen, poste doch ma im englischen forum? _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
| Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 05.03.2006, 08:17 Titel: |
|
|
Der Bug Report ist nicht nötig, in der neuen Version ist der Fehler behoben:
http://forum.qbasic.at/viewtopic.php?t=2263
| changelog.txt hat Folgendes geschrieben: | Version 0.16 Beta:
...
[fixed]
...
- LINE INPUT # had a memory leak (v1c) |
Da die Testing Version recht Stabil ist, kannst du darauf Problemlos umsteigen.
(Bitte dann aber bei jedem Posting erwähnen, das du eben eine Testing Version verwendest) |
|
| Nach oben |
|
 |
|