Jogos, generálom a fájlokat és újra mérek :)
Szerk.: 14.000 fájlnál 3-szoros futási idő, aminek a kétharmadát user módban tölti... sort nélkül 0.000 a user...
Szerk 2.: 50.000 fájlnál 6-szoros, user idő tízszeres...
Szerk 3.: 100.000 fájlnál hasonló 50.000-hez, de még mindig ~0.3 sec alatt van... (ext4 sima tányéros lemezen, mondjuk itt a cache is játszik, egy millánál azt kidobom)
Szerk 4.: 160.000-nél a echo 2 > /proc/sys/vm/drop_caches-el kiegészítve is ugyanez az arány (kb. 5* real és 10* user)
Szerk 5.: ls -la és ls -laU formában van egy nagy ugrás a futási időben, és csökken a különbség (kb. 1.2* és 2*), de valamivel kevesebb, mint 200.000 bejegyzésnél még mindig 3 sec környékén járunk
Szerk 6.: 300.000, a helyzet változatlan, sima ls-el még mindig 1 sec alatt.
Szerk 7.: 580.00, ls / ls -U-val változatlan, még mindig értelmes időn belül, -l-el együtt a tízszeres szorzó már érződik (~25 sec is volt)
Szerk 8.: 738.000-nél már közelebb áll a 20-szeres szorzóhoz a user.
Szerk 9.: 1.000.000-nél
> echo 2 | sudo tee /proc/sys/vm/drop_caches > /dev/null && time ls -la > /dev/null real 0m25.328s user 0m4.643s sys 0m6.209s > echo 2 | sudo tee /proc/sys/vm/drop_caches > /dev/null && time ls > /dev/null real 0m3.045s user 0m2.561s sys 0m0.418s > echo 2 | sudo tee /proc/sys/vm/drop_caches > /dev/null && time ls -U > /dev/null real 0m0.871s user 0m0.248s sys 0m0.252s > echo 2 | sudo tee /proc/sys/vm/drop_caches > /dev/null && time ls -f > /dev/null real 0m0.656s user 0m0.179s sys 0m0.337s
Vagyis: a stat lassú, a rendezés szintén, de egyik sincs a közelében sem a fél órás időknek az OP-ban.
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)