Generalmente noi usiamo MSVC/C++ quindi non so se la stessa cosa valga per il compilatore della Borland...
Con MSVC/C++ la generazione del codice può essere generica (Blend) o specifica per un processore Intel...
Il compilatore inoltre cerca di ottimizzare il codice senza ricorrere alle estensioni (3DNOW e similari)
Una tale discrepanza di prestazioni mi sembra molto strano sia dipendente dalla CPU, anche perché l'I/O viene gestito principalmente dalla scheda madre...
In pratica succede la seguente cosa:
1) Il processore fa una richiesta di trasferimento dati da un database verso la memoria (o direttamente verso un'altro file su hard disk se è abilitato il DMA)
2) Il bus della scheda madre comincia a trasferire dati in memoria o su di un altro file
Come vedi il processore non dovrebbe incidere gran che sulla cosa... i veri colli di bottiglia in questo caso sono due:
1) La velocità dell'Harddisk (che dipende dal fatto se supporta o meno il DMA, se è ULTRA ATA, e anche dalla velocità fisica di accesso)
2) La velocità con cui il bus master della scheda madre riesce a trasferire dati
Visto che sicuramente le due schede madri su cui hai provato il programma sono diverse (il socket è differente) è lecito pensare che anche gli hard disk sulle due macchine siano diversi...
Spero di essere stato utile
Ciaociao
Venite a visitarci qui:
http://spazioinwind.libero.it/bottomapsoftware