[Moscow.pm] tie Berkeley
ksvs
ksvs1996 на ymail.com
Пн Окт 22 23:07:45 PDT 2012
> Даже интересно стало. Вот что я сделал:
> https://gist.github.com/3933779
> и убил свою ZFS на фряхе )))
>
> Она все же пишет на диск, не знаю куда, но много.
> В gist'е последний результат которого я смог дождаться 1500000
> элементов в хеше...
>
> А вот, когда я сделал
> tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить
> cache в 700Mb
>
> Процесс в памяти занял больше, но мучения диска начались только вот тут:
> 100000 5378313/s 223696/s
> 300000 5378313/s 231981/s
> 700000 5474182/s 233712/s
> 1500000 5296201/s 233712/s
> 3100000 5064251/s 235469/s
> 6300000 5420331/s 233712/s
А я сделал замеры скорости программы от размера кеша:
когда перловый кеш, то примерно О(1), когда Берклевский, то О(n)!
Тю, а я не догадался, что можно Берклей без файла использовать.
Просто сделал файл на /tmp, а /tmp у меня в памяти сделаны.
P.S. У меня тоже FreeBSD :-)
Подробная информация о списке рассылки Moscow-pm