Newsgroup: it.comp.lang.visual-basic
Titolo: (?) CELERON e VB6

Io programmo con VB6, ed ho notato che alcune macchine che montano su il
PROCESSORE CELERONA hanno dei problemi con i miei programmi!!!
ma problemi stranissimi...
l'ultimo verificatosi...
HO creato un programma per la Gestione di una Agenzia Immobiliare
Nell'inserimento degli immobili viene calcolato il numero progressivi
dell'immobile, con una semplice funzione
(non č questa ma il ragionamento č il solito)(gli archivi sono creati con un
TYPE)
function CALCOLAID() as integer
    CaricaArchivio    'carica in memoria tutto l'archivio
    for I=0 to NImm    'Nimb=numero imbarcazioni (ricavato dalla funzione
CaricaArchivio)
                                    'Imm č il vettore che contiene gli
immobili
        if Imm(i).ID-1>i then    'Vuol dire che manca l'immobile perchč č
stato eliminato
            CALCOLAID=I
            exit sub
        end if
    next I
    CALCOLAID=imm(nImm-1).ID+1
end function
L'errore č che inserite tutti e 245 immobili, dopo svariate operazioni in
svariati mesi(eliminazioni e agginute varie.. tutte senza alcun problema),
ad un certo punto ha iniziato ad inserire abitazioni solo al numero 127,
tutti i nuovi immobili vengono aggiunti con ID=127....
riuscite a capire perchč?
č il celeron che da dei problemi?
altro problema avuto č che non trova un file in apertura che esiste..
(questo č un'altro prog)
OPEN App.Path & "\MyFile" as #1 for RANDOM len=len(MyVar)
'[...]
CLOSE #1
GRAZIE e scusate la lunghezza del msg!!
--
Now I Greet You
...GooD LooK...
ŚŹ)
EffEPi SySteM
EffEPi...@iol.it
Fabrizio Parrella
- VB6 - SP2
UIN:21371755
------
Grazie a tutti per l'aiuto Passato e Futuro!!
------
togliere FP. dall'indirizzo E-Mail



Ciao,
il Celeron come ben saprai non e' altri che un Pentium II senza Cash L2 o
con la stessa dimezzata.
Data questa premessa mi sembra impossibile che un programma perfettamente
funzionante con il Pentium II possa dare errori col Celeron, forse il
problema risiede in un "buchetto" del tuo codice che viene evidenziato da un
inserimento dati parzialmente corretto; ovvero l'operatore del Celeron
presta meno attenzione nell'inserire dati che quello del PII e tu magari non
hai previsto un determinato controllo.
Il discorso si fa diverso se il Celeron a cui ti riferisci e' stato
Overclockato (come spesso capita), in questo caso possono subentrare errori
dovuti al surriscaldamento della CPU che a lungo termine puo' anche portare
al danneggiamento permanete della stessa.
Un indice del fatto che il sistema "scalda" e' negli inaspettati crash del
O.S. o delle applicazioni lanciate, specialmente quando i task aperti sono
elevati.
Se la tua situazione rispecchia il secondo caso prova a raffreddare meglio
il processore (pasta siliconica e ventolona supplementare) e le cose
dovrebbero migliorare.
Spero di esserti stato utile :)
<LuigI>

 ma problemi stranissimi...
Mmm... potresti provare ad ottimizzare il codice per Pentium Pro... in fin
dei conti il Celeron-A assomiglia (a livello di gestione della cache) più a
un Pentium Pro che non ad un Pentium II, quindi dovrebbe funzionare.
Cmq mi pare strano... chissà se altri programmi VB6 danno questi problemi...
ho il sospetto che sia l'ennesimo bug di VB... anzi... se effettivamente è
un bug e se compili in codice nativo, allora è un bug comune a VB e a VC++,
dato che il compiler in codice nativo è lo stesso.
Zeross