como te dijeron; cual son las espefificaciones de ambos equipos? puede ser que el equipo donde este instalado el windows XP sea mejor que el equipo donde ande instalado el Seven... o que en windows seven tengas mas aplicaciones abiertas innecesarias que en el XP...
Tengo entendido que dadas las mismas condiciones un windows seven es mucho mas rapido que un windows xp.
Hay muchos factores que determinan eso...
PD: por cierto es necesario que recorras todos los registros? no puedes hacer una consulta SQL para obtener solo los datos que necesitas para luego recorrer estos?
si has trabajado netamente con consultas SQL para obtener la información?