[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