Path: csiph.com!au2pb.net!2.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!news.roellig-ltd.de!open-news-network.org!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Greg Newsgroups: it.comp.lang.visual-basic Subject: Re: Edit dati su file Date: Tue, 08 Dec 2015 22:42:29 +0100 Organization: solani.org Lines: 29 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15"; format=flowed Content-Transfer-Encoding: 8bit X-Trace: solani.org 1449610952 11200 eJwFwYEBwDAEBMCVSN9jnCL2HyF39lHZDhpha7tHNsRFa9BRkVeBcwlSMvZnDjZKqtNjYA8RJBC5 (8 Dec 2015 21:42:32 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Tue, 8 Dec 2015 21:42:32 +0000 (UTC) X-User-ID: eJwFwQkBACAIA8BKQxhKHOXpH8E7qovnNqcbh1NMrWTcpyfWXl3SACV6HzOMRdm7CnmKEuADGl4Qiw== X-Newsreader: MesNews/1.08.06.00-it Cancel-Lock: sha1:Mv65cWjAM3l16i7hPA7OstvZmBE= X-NNTP-Posting-Host: eJwNxcEBwCAIA8CVUEiw4yAl+4/Q3ufgXOwMggFBduqaeUp6VxhKPgF/epj/syq7N/dMkffYBx14ESg= Xref: csiph.com it.comp.lang.visual-basic:18619 Il 08/12/2015 21:19:23 Antologiko ha scritto: > Per un'applicazione monoutente che permette di aprire, visualizzare e > modificare dei documenti, qual è il modo più conveniente di gestire i dati su > file, o comunque quali sono i pregi ed i difetti delle varie tecniche di > seguito indicate? > > 1. Carico tutti i dati in RAM, quindi salvo i cambiamenti solo alla fine. > 2. Carico tutti i dati in RAM, ma salvo le modifiche man mano. > 3. Tengo i dati in RAM solo per il tempo che servono (quando l'utente li > visualizza e/o modifica) e li scarico subito dopo, avendo così un continuo > flusso di lettura e/o scrittura su file. > > Il primo caso mi pare il più semplice da implementare per due motivi: > - i dati possono essere caricati in RAM entro una struttura ad oggetti che > facilita la programmazione. - i dati vengono letti e scritti su disco in un > paio di passaggi. Un problema che può diventare importante è la quantità di > RAM necessaria, specie nei casi in cui si tratta di documenti di grandi > dimensioni. > > Il secondo caso, condivide il pregio di poter caricare i dati in una > struttura ad oggetti, ma per quanto riguarda la scrittura dei dati su file, a > meno che le modifiche non vadano sempre accodate al file, ogni piccolo > cambiamento in un punto interno del file comporta diverse operazioni di > lettura e scrittura su disco. E il terzo caso cosa dice? -- Greg