Цитата:
Если так, то для 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, время: 14:32. |