> Jei cia teisybe yr, taip iseina kad ant dideles apkrovos nelebai verta
> naudot, resuarsu svaistyma gaunas.
Galima truputį pasimelsti empirikos dievams:
bash-3.2# ls -l
total 48
-rwxr-xr-x 1 root wheel 12616 Sep 16 14:40 a
-rw-r--r-- 1 midom wheel 105 Sep 16 14:40 a.c
lrwxr-xr-x 1 midom wheel 1 Sep 16 14:34 b -> a
bash-3.2# cat a.c
#include <fcntl.h>
main(int ac, char **av) {
int x = atoi(av[2]);
while(x--)
open(av[1],O_RDONLY);
}
bash-3.2# time ./a a 10000
real 0m0.068s
user 0m0.009s
sys 0m0.057s
bash-3.2# time ./a b 10000
real 0m0.093s
user 0m0.009s
sys 0m0.077s
Taigi, trumputis symlinkas prie open() prideda 35%. Arba cielas dvi
mikrosekundes. Ar tai 'resursų švaistymas' tesprendžia tamstos
performance engineeriai :)
Beje, čia skaičiuoju tik OS'o kainą. Koks nors PHP lstat() ant
kiekvienos direktorijos padarys, ir dar kiekvieną symlinką paseks (čia
berods glob() tai daro ;-)
Domas