Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сохранить двоичный код в файл? (https://javascript.ru/forum/misc/84848-kak-sokhranit-dvoichnyjj-kod-v-fajjl.html)

webgraph 24.01.2023 12:06

Цитата:

Сообщение от voraa (Сообщение 550240)
Мне трудно рассуждать абстрактно, не понимая всей задачи. Что и сколько передается, что где хранится, какие объемы?
Сделать то можно, что угодно.
Количество записей у вас только растет.
Как долго оно растет? Днями, месяцами, годами...?
Нужен все равно какой то предел количества записей при хранении в ОП. Она не резиновая.
Какие операции с ключами? Только сравнение на равенство?
Сравнение типизированных массивов не мгновенная операция. Она требует перебора - преобразование каждого элемента массива в обычное числовое значение и только тогда сравнивать. Сколько это займет по времени?

Ммм, недавно гуглили информацию о том, каким образом "компьютер складывает" числа. Как выяснилось — он складывает нули и единицы.

В данном случае у меня складывалось впечатление, что математические операции должны работать подобным образом.

Например, было проверено:

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));

voraa 24.01.2023 12:12

let arr = new ArrayBuffer(2);
let data = new Uint8Array(arr);
let data1 = new Uint8Array(arr);
let map = new Map();
 
map.set(data, 'вот это сила!');
 
// Проверим есть ли в мапе типизированный массив data
if(map.has(data)) alert('Map has Typed Array. Key: ' + map.get(data));
if(!map.has(data1)) alert('Map has not Typed Array');

Ключи-объекты равны, только если это тот же самый объект

{a:'aa'} !== {a:'aa'}


Часовой пояс GMT +3, время: 07:08.