No, è giusto il metodo con file_get_contents().

Ad ogni modo, il tempo che ci si impiega è quasi totalmente speso nella connessione al sito/i siti da cui recuperare le informazioni, se la risposta alla richiesta è lenta ovviamente ci vorrà del tempo, tempo che spenderesti comunque con qualsiasi atro sistema.