Tema: Re: symlinkai blogis?
Autorius: Domas Mituzas
Data: 2008-09-16 14:46:02
> 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