Сообщение от voraa
|
Мне трудно рассуждать абстрактно, не понимая всей задачи. Что и сколько передается, что где хранится, какие объемы?
Сделать то можно, что угодно.
Количество записей у вас только растет.
Как долго оно растет? Днями, месяцами, годами...?
Нужен все равно какой то предел количества записей при хранении в ОП. Она не резиновая.
Какие операции с ключами? Только сравнение на равенство?
Сравнение типизированных массивов не мгновенная операция. Она требует перебора - преобразование каждого элемента массива в обычное числовое значение и только тогда сравнивать. Сколько это займет по времени?
|
Ммм, недавно гуглили информацию о том, каким образом "компьютер складывает" числа. Как выяснилось — он складывает нули и единицы.
В данном случае у меня складывалось впечатление, что математические операции должны работать подобным образом.
Например, было проверено:
let arr = new ArrayBuffer(2);
let data = new Uint8Array(arr);
let map = new Map();
map.set(data, 'вот это сила!');
// Проверим есть ли в мапе типизированный массив data
if(map.has(data)) alert('Map has Typed Array. Key: ' + map.get(data));