Что будет производительней в общем случае: вектор пар или 2 вектора, где каждый содержит свой элемент?
Скорость нужна для операций: получение одного из значений пары по индексу, добавление пары в конец, удаление пары с конца.
Посмотрим ассемблерный код https://gcc.godbolt.org/z/rZAAcJ
test1():
mov rax, QWORD PTR b[rip]
mov rdx, QWORD PTR a[rip]
mov eax, DWORD PTR [rax+20]
add eax, DWORD PTR [rdx+20]
ret
test2():
mov rdx, QWORD PTR z[rip]
mov eax, DWORD PTR [rdx+44]
add eax, DWORD PTR [rdx+40]
ret
Как видно, у 2 векторов есть 1 лишняя операция (получение указателя на начало вектора). Аналогично и при записи. Поэтому один вектор пар выглядит быстрее.
Без тестирования всё это только предположения, но крайне сомнительно, что данный выбор на что-то существенно повлияет. Выбирайте что лучше подходит по семантике.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть такое код функция hexDump выводит в порт сообщенияКак лучше сделать чтобы результат ее действия возвращался единой строкой
я имею блок с классом "preview_main_button" ( <div class="preview_main_button" id="ButtonOnPreview">Перейти ко всем статьям</div> ), но я хочу, чтобы на экранах разрешение...
Осваиваю JavaScript+React+Redux и столкнулась с такой ситуациейЕсли в браузере (использую Mozilla Firefox) не открывать окно отладки, то весь написанный код...