Цитата:
Если так, то для value (который внутри мэпа по участникам), ненужно другого мэпа с массивом, достаточно set, что бы проверить, есть ли операция с таким value у данного участника |
Цитата:
Если вдруг понадобится какой то поиск, то все равно перебор, что у массива, что у списка. |
Цитата:
|
Цитата:
(На порядок быстрее, чем всякие переводы из строк в BigInt) |
Цитата:
Ну а как вы предлагаете ещё хранить BigInt? Все эти данные необходимо ещё и экспортировать, импортировать. Конечно, при импорте актуально сразу в BigInt преобразовывать. Но в конечном-то счете это будет храниться в обычной строке. |
Цитата:
Тут список быстрее. Не надо ничего двигать, а только переписать 6 ссылок. splice двигает конечную часть массива, освобождая место и меняя все дальнейшие индексы У push просто запись в конец массива. Ничего двигать не надо. У shift надо подвинуть весь массив, переписать все индексы Вот сравните выполнение 100000 раз push и shift const NA = 100_000; let arr; let na = NA; arr = []; let s = 'aaaaaa'; console.time('push'); while (na--) arr.push(s); console.timeEnd('push'); na = NA; arr = []; console.time('shift'); while (na--) arr.unshift(s); console.timeEnd('shift'); |
Цитата:
|
Вставка (в смысле в середину) для списка быстрее. (ну для длинных массивов).
В конец дописать - массив однозначно быстрее. То же для удаления. Удалить последний (pop) массив быстрее. Если удалять из середины, то список быстрее |
Цитата:
|
Цитата:
Если скажем взять обычные целые. Максимальное целое число, которое может быть точно представлено в js - Number.MAX_SAFE_INTEGER = 2**53 - 1 = 9,007,199,254,740,991 16 разрядов однако. Может этого будет достаточно? |
Часовой пояс GMT +3, время: 00:27. |