Как инициализировать размер хэша в Ruby? - PullRequest
2 голосов
/ 19 апреля 2011

Я хотел бы указать начальный размер моего хэша в Ruby. Я знаю, что собираюсь добавлять десятки миллионов записей в хэш, и много времени тратится на перефразировку данных каждый раз, когда Ruby решает, что ему нужен больший хэш.

Другие языки поддерживают что-то вроде «резервного» вызова для предварительного размера хэша. Можно ли это сделать в Ruby?

1 Ответ

5 голосов
/ 19 апреля 2011

Ruby's Hash не имеет никакого способа сделать это. Он все равно должен быть относительно быстродействующим, но вы можете рассмотреть другие методы хранения данных, такие как база данных или хранилище ключей / значений, например Memcached или Redis, для наборов данных такого масштаба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...