È difficile dirlo senza sapere cosa stai analizzando ma ...
i file di testo sono generalmente più grandi. Vuoi memorizzare un numero, che può essere di 4 byte per un numero intero, ma 10 byte (* 2 per Windows unicode) per alcuni a seconda del valore.
Sia l'analisi che la formattazione possono essere estremamente lenti. per esempio. vuoi scrivere il numero intero "123" in binario - basta scaricare 4 byte e il gioco è fatto. Leggi di nuovo, leggi 4 byte, problema risolto.
Nel testo, questo implica capire come trasformare il 123 binario in "123" che è piuttosto dispendioso in termini di tempo, scriverlo e poi rileggerlo - devi analizzare il testo tra spazi bianchi, accendere ogni carattere ( ad esempio, 3 viene letto e aggiunto al valore, quindi 2 viene letto, moltiplicato per 10 e aggiunto, quindi 1 viene letto, moltiplicato per 100 e aggiunto). Spero che tu possa vedere come questo possa essere molto più lento della semplice lettura in 4 byte.