El tiempo de proceso es exactamente el mismo, depende solo de como proceses los datos...
en perl es muy simple tener un archivo de texto como ser
id||nombre||apellido
1||esteban||quintana
o
<reg><id>1</id><nombre>esteban</nombre><apellido>quintana</apellido></reg>
cargar todo en un array procesarlo con split o con alguna expresión regular...
El tiempo de proceso sería el mismo...nunca lo probé pero me imagino que debe ser el mismo...o muy parecido
ambas opciones usan un archivo de texto plano, solo que el contenido del archivo caría solo en la forma de separar los campos...
En XML también puedes usar parsers que te ayudarían mucho con la tarea
Saludos