Искал в общем готовую библиотеку типа питонового numpy , пока не нашел но наткнулся на частику того , что нужно. В данной библитеке, под каждую динамическую переменную инициализируется новая хэш-таблица. Я всегда боялся инициировать под одну задачу несколько хэш-таблиц, мотивируя это тем , что:
Первое. хэш-таблица инициализируется не быстро
Пояснение
Я это тестировал еще очень задолго до выхода рефорджа, например 10 хэш-таблиц инициализировать было - просадка фпс.
Второе. Инициализированная хэш-таблица жрет много оперативы.
Пояснение
Когда-то, в бородатые времена, старики джазеры это писали, когда я еще молод был. Но я никогда не тестил сколько конкретно.
Третье. К стандартному массиву обращаться быстрее.
Пояснение
Но из статьи я узнаю, что все массивы и переменные обращаются к хэш-таблицам.
Вопрос: Все три пункта ошибочны? ах да, я и забыл, что читал когда то эту статью но по последнему пункту все равно не понятно.
Принятый ответ
Собственно, если хештаблица не имеет никаких вписанных в неё значений, то её "изначальный" вес будет равен 0x28 байтам, далее каждый новый "хешключ" (который состоит из родительского и дочернего ключа) будет добавлять по 4 байта (то бишь никакого отличия от массивов). Исключение - это "стринг", там каждая буква = один байт, что опять же идентично обычным переменным.
Вызов функции инициализации хэштаблицы имеет ограниченное кол-во (255-256)
Для "динамических" хэштаблиц можно использовать наработку Vlod'a - Hashtable 8000
Для "динамических" хэштаблиц можно использовать наработку Vlod'a - Hashtable 8000
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Для "динамических" хэштаблиц можно использовать наработку Vlod'a - Hashtable 8000
Отредактирован Koladik