Собсно профайлингом занималсо, заодно YAML затестил, скорость Load и Dump разных модулей.
Вот результаты:
YAML::Load: time: 361 sec; speed: 277 req/sec YAML::Dump: time: 203 sec; speed: 492 req/sec YAML::Syck::Load: time: 130 sec; speed: 7692 req/sec YAML::Syck::Dump: time: 86 sec; speed: 11627 req/sec YAML::XS::Load: time: 124 sec; speed: 8064 req/sec YAML::XS::Dump: time: 118 sec; speed: 8474 req/sec
Для pureperl - 100к циклов, для остального - 1кк.
Кстати, у YAML::XS::Load утечки памяти сильные, по крайней мере на freebsd (7.2 и 8.0, i386 и amd64 соответственно). За лям итераций съело 1G оперативы.
t_yaml.plВопреки стереотипам, YAML::Syck показал бОльшую производительность, чем YAML::XS. Плюс последний течет :) Ну а про pure perl вообще сказать нечего. Работает стабильно, но меееееееедленно.
Спасибо за информацию об утечке памяти в YAML::XS