Comments 6
Непонятно, что мешает значения, которые помещаются в 64 бита, писать напрямую в interface-структуру вместо data pointer
Усложнение кода и замедление операций преобразования.
Я бы динамической хеш-таблицей расширил диапазон [0..255] до [-1000..1000]. Хотя это и не очень тривиально в многопоточной среде.
Я бы динамической хеш-таблицей расширил диапазон [0..255] до [-1000..1000]. Хотя это и не очень тривиально в многопоточной среде.
Усложнение кода и замедление операций преобразования.
Все равно доступ к данным по указателю для разных типов происходит в разных ветках кода, так что код практически не изменяется — для коротких типов доступ к памяти по указателю заменится на непосредственную конвертацию значения указателя в нужный тип.
Я бы динамической хеш-таблицей расширил диапазонвычислить хеш-значение это минимум несколько десятков тактов даже с использованием AES-NI
Соглашусь с предложением… Более того, возникает ощущение жуткого дежавю, где-то уже читал про подобное. Может в C#/.NET?..
Возможно то, что не на всех архитектурах указатель имеет 64-битную размерность?
Sign up to leave a comment.
Конвертация целых чисел в interface{} в Go 1.15