( SzBlackY | 2019. 08. 29., cs – 22:38 )

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)