látatlanban mondom, hogy rossz irányba kapisgálsz, pár ezer file statolása az semmise. Pl:
~# time find /usr|wc -l
380357
________________________________________________________
Executed in 767.80 millis fish external
usr time 284.36 millis 346.00 micros 284.01 millis
sys time 498.76 millis 270.00 micros 498.49 millis
és ez végignyálaza azt a 380k filet. Jó, kicsit csalok, elsőre kb 2.5 sec volt, ami egyben azt is mutatja, hogy normál esetben az ilyesmit úgyis be fogja neked valaki valahol cachelni, szóval hamar 1-2 memória műveletté válik. Az is esélyesnek tűnik, hogy egy hangmintha wavot beolvasni nagyságrendileg lasabb lesz, mint megnézni, hogy elérheted-e. Ultragyorsan elérni dolgokat a memóriából kell :)