un applicativo che funziona ininterrottamente da anni su un pentium 233 con windows 2000, questo non fa altro che leggere in continuazione una matrice di 100x100 allocazioni di memoria dove scrive un driver di una scheda di acquisizione dati AD/DA e salva le variazioni su un file di log che ogni tanto ruota.
Adesso ho cambiato HW e deve funzionare su uno Xeon X5470 3.33GHz Windows Server 2008, il problema è questo:
il consumo di CPU sale anche al 30% su quel processo, mentre con il pentium stava a zero, ci sono 100 cicli annidati in cui ci sono altri 100 cicli per leggere la matrice di allocazioni, i cicli è vero sono stretti però con il pentium funzionava tutto, ho provato ad allentarli con qualche micro secondo di sleep, il consumo di CPU va a zero ma perdo decine di eventi.
cosa faccio?