Newsgroup: it.comp.lang.visual-basic
Titolo: Scrittura su file INI

Buonasera,
utilizzo la funzione di scrittura su file .INI
WritePrivateProfileString(Sezione, Chiave, Valore, FileINI)
per modificare una "sezione/chiave" in un file .INI già esistente nel disco 
locale C:
Domanda,
se scrivo (modifico) questo file una volta ogni 10 secondi vado a 
"stressare" il disco fisso del pc?
Allo stesso modo come se scrivessi con l'istruzione "Open.... append" ecc 
ecc un file di testo?
Alessandro 

 ha scritto nel messaggio 
news:49e5fad1$0$1111$4faf...@reader3.news.tin.it...

Scusa ma da dove deriva la necessità di sovrascrivere ripetutamente
il file INI che in liea di massima dovrebbe essere solo di configurazione ??
Se necessiti di variare parametri ogni 10 secondi credo dovresti
pensare a qualcosa di diverso da un file di configurazione.

 ha scritto nel messaggio 
news:49e60f37$0$1112$4faf...@reader2.news.tin.it...



Se non c'è la necessità di memorizzarli di continuo sul disco
lavorerei in memoria con una matrice.
Una volta avviato l'applicativo i parametri di configurazione
sono fissati se esiste la necessità di variarli ogni 10 secondi
non serve memorizzarli su disco e rileggerli dal disco, puoi
fare tutto lavorando in memoria.

 ha scritto nel messaggio 
news:49e727fc$0$1113$4faf...@reader4.news.tin.it...



Beh...in mancanza di un gruppo di continuità come
nelle aziende, se lavori in casa o comunque puoi avere
questo tipo di problema non ti resta che memorizzarli e rallentare
ovviamente l'applicazione...(sempre che siano indispensabili ai fini
della applicazione)

 Beh...in mancanza di un gruppo di continuitą come


 stresso lo stesso il disco?
Io propenderei per una soluzione ibrida.
Ti converrebbe memorizzare i dati nella matrice e ogni tot minuti
scriverli su un db. Al più perdi gli ultimi x minuti.
Puoi utilizzare un file Access o meglio un SQLLite che è leggero e veloce.
Il file ini non mi piace per nulla... è un file di configurazione non un
posto dove salvare i dati.
Come ultima cosa, se si tratta di un'azienda un gruppo di continuità è
d'obbligo.
Anche se sei a casa è consigliabile averne uno. Oggi con 40 Euro ti
porti a casa un gruppo di continuità entry-level come quelli della Trust.
Nicola

 ha scritto nel messaggio 
news:49e7412d$0$6841$5fc...@news.tiscali.it...


 Nicola
Concordo.
Saluti.

 ha scritto nel messaggio 
news:49e748a5$0$1119$4faf...@reader4.news.tin.it...



1)Se scrivo (modifico) questo file una volta ogni 10 secondi vado a
"stressare" il disco fisso del pc?
 ***********************************************
Tu cosa intendi con: stressare?
Qualunque *scrittura* tu faccia ogni
10 secondi, modificherà lo stato del disco.
2)Allo stesso modo come se scrivessi con l'istruzione "Open.... append" ecc
ecc un file di testo?
************************************************
Vedi sopra.
-- 
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/

Per "stressare" intendo che dopo tot scritture su disco questi potrebbe 
risentirne fisicamente?
Parliamo di migliaia di scritture se teniamo come esempio una scrittura ogni 
10 secondi.
La funzione di scrittura tramite file INI è piu veloce della classica 
"Open"? a me sembra di si ma vado
per intuizione e potrei sbagliarmi.
Alessandro
"Mauro Gamberini" <maurogsc...@RIMUOVEREaliceposta.it> ha scritto nel 
messaggio news:49e74fa0$0$1111$4faf...@reader2.news.tin.it...


 per intuizione e potrei sbagliarmi.
Una scrittura ogni 10 secondi non crea problemi se è solo quella.
Se invece ci sono 1000 utenti che scrivono 1000 file sulla stessa
macchina ogni 10 secondi allora la cosa si fa complicata.
Nicola

per intuizione e potrei sbagliarmi.
Sono equivalenti con i processori odierni, e il disco non dovrebbe danneggiarsi
se fai un accesso ogni 10 secondi, il sistema operativo fa molto spesso accessi
ai file si swap, non credo che la tua scrittura di pochi bytes cambi le cose.
Piuttosto se sono dati importanti fai la copia del file ogni tanto.
--
ciao
  Stefano

 disco e velocità di scrittura
Una scrittura ogni dieci secondi non stressa l'harddisk.
Ma la funzione che vuoi usare non scrive subito su disco. Quindi è
molto veloce ma non soddisfa la tua necessità.
Se fai il flush ogni volta quasi sicuramente ogni volta riscrive sul
disco l'intero il file. Quindi soddisfa la tua richiesta ma potrebbe
essere un po' pesante da eseguire.
Inoltre controlla il file di registro, che probabilmente viene pure
modificato.
Come alternativa citi una Open+Append+??, ma se devi solo modificare
un valore, e non aggiungerne altri, la soluzione giusta sarebbe Open
+Write+Close. Più veloce di così non credo si possa.
http://msdn.microsoft.com/en-us/library/ms725501(VS.85).aspx
Nota: quota meglio.
Ciao.
lucky