Newsgroup: it.comp.lang.visual-basic
Titolo: bug W98 o che?

Ho un programma in VB5. Ho isolato il problema su cui ho passato ore 
ed ore di prove, in pratica in una sub faccio
a=freefile
open "file.log" for append as #a
print #a, data+ora+testo_da_mettere_in_log
close #a
Vabbe' la sub fa altre cose (
p.es
. il trim del log per ampiezza ecc)
ma il problema e' circoscritto alla fase apri-scrivi-chiudi-esci.
Le chiamate a questa routine sono numerose, ogni messaggio sono 200-300
bytes e produce centianaia di mega all'ora.
Accade che a un certo punto il PC rallenta, sempre di piu', fino al
punto che aprire un'altra applicazione ci vogliono minuti, e infine
fino a ottenere messaggi di poca memoria e videate blu (a me sempre 
piu' incomprensibili)
Il rallentamento e' progressivo e arriva al blocco totale. Il disco
frulla come un matto e non capisco cosa stia facendo. Il PC ha
dischi fissi di capienza gigantesca e smodata quantita' di memoria.
Non ci sono impostazioni personalizzate se non quelle banali.
Non ci sono "agenti di sistema" o altre diavolerie, eppure pare che al
98 il mio filino di log non piaccia dopo X chiamate in append.
Non e' un problema del PC in quanto ho provato su vari altri.
Questa era un'applicazione che su W95 andava favolosamente, magari
c'era un pelino di rallentamento perche' a scrivere in append una
riga a un file sequenziale di 800 mega e' piu' lungo che se il file
fosse piu' piccolo, ma era un rallentamente ovvio e non cosi'
dannoso.
Se qualcuno ha un'idea di che cosa ho incappato me lo dica prima
che arrivino i biglietti per Lourdes
Grazie per l'attenzione
Claudio
-- 
                     _ _
                    (O O)
  +-----------oOO----(_)--------------------------+
  |                                               |
  |         Mail: 
claudio...@texnet.it
        |
  |    Home page: 
http://www.texnet.it/cfabbro
    |
  |                                               |
  |    La casa dell'aforisma e del petteguless    |
  |                                               |
  +-------------------------oOO-------------------+
                   |__|__|
                    || ||
                   ooO Ooo


non è dovuto all'APPEND, che scorre tutto il file per trovare la coda
e poi appendere ??   Più il file cresce e più diventa lento !
Potresti provare ad aprire il file in modo RANDOM con LEN= 1, leggere
la dimensione del file con LOF (o LOC non ricordo mai.....) e poi
scrivere con put#1, xxx un carattere alla volta, dove xxx è la
dimensione del file e di conseguenza devi incrementarla ogni carattere
scritto.
Spero di esserti stato utile: comunque .... la soluzione poi postala
qui che può interessare !
Ciao 
Marco Grignoli
sinfosofNO...@tin.it




98 il mio filino di log non piaccia dopo X chiamate in append.
 come fai a chiamarlo "filino" :-) ?
Battute a parte, ho anch'io un prog che fa la stessa cosa, ma con meno dati
:-)
e su 95 ed NT 4.0 non ho mai avuto problemi, se il 98 ne da' devo cominciare
a preoccuparmi...
Comunque, quante sono le "X chiamate" ? Che altri lavori fa la routine?
La versione che gira su 95 è identica a quella sul 98 ?
C'è un DoEvents ogni tanto ? Magari la cache del 98 gira ad una priorità
più bassa di quella del 95, ed ha bisogno di un po' di tempo...
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi sul
    Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------
Real E-address: 
gaet...@hotmail.com




Prova ad usare reset anzichè close se puoi (forza la chiusura e svuotamento
cache di tutti i file aperti).

rallentamento...
Se lo lascio sempre aperto il problema non si pone. Tuttavia un crash
di sistema o un blocco o un errore non gestibile non mi darebbe la
parte finale del log ma solo molti cluster orfani, per la gioia di 
scandisk.
Soluzione:
Non l'ho trovata. Indaghero' ulteriormente sul globale 
dell'applicazione, su qualche possibile problema del mio compilatore
(provero' con lo stesso VB di qualche amico), mi documentero'
ulteriormente sulle differenza tra 95 e 98 relativamente a cache e
dintorni. Nel frattempo ho rimesso il 95 e dormo sereno.
Un grazie di cuore a chi a contribuito.


 dintorni. Nel frattempo ho rimesso il 95 e dormo sereno.
Hai provato dal pannello di controllo->sistema a disabilitare la cache
write.behind?