Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   globale variablen (https://www.delphipraxis.net/32878-globale-variablen.html)

LoL 29. Okt 2004 08:37


globale variablen
 
moin,

mal ne frage zum allgemeinen programmieren. wollte mal hören wir ihr das macht.
ich hab ein "anpass-formular" zum anapssen meines TCharts. diese einstellungen speichere ich in einer Ini.
ich hab es nun so gemacht das ich die ini-file global öffne und beim schließen des formulars freigebe. ist es besser wenn ich in jeder procedure die ini-datei öffne und schließe wo ich sie brauche? wollte mal eure meinung dazu hören

freak4fun 29. Okt 2004 08:42

Re: globale variablen
 
hallo
also mein Lehrer meint so wenig wie möglich globale variablen nutzen, wenn es geht keine :corky:

mfg
fR34k

LoL 29. Okt 2004 08:46

Re: globale variablen
 
ich könnte es ja auch so machen is halt mehr schreibarbeit :wink:

himitsu 29. Okt 2004 08:50

Re: globale variablen
 
hmmm?

also ich lade, in solchen Fällen die Daten beim öffnen in Variablen und schließ dann gleich wieder die Datei und erst beim Schließen werden dann die Daten in der Datei abgespeichert, außerdem sind Zugriffe auf'n RAM (die Variablen) schneller, als auf 'ne Datei.


Das mach ich allerdings nicht so, wenn die Datei z.B. sehr groß ist, dann nehm ich die langsamere Variante, mit der offenen Datei.
Und wenn es ganz wichtig ist, das die Daten sofot gespeichert werden (auch, wenn das Programm Beispielweise abstürtzt), dann öffne ich die Datei entweder jedesmal neu, oder lass sie offen, aber versuche in jedem Fall dafür zu sorgen, dass die Daten auch wirklich auf dem Datenträger landen...

Luckie 29. Okt 2004 08:50

Re: globale variablen
 
Sauber programmieren ist eben nicht immer bequem.

Aber wenn du die Varaiable global deklarierst, dann belegt sie während des gesamten Programmablaufs Speicher, lokal eben nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 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