Мне нужна помощь, чтобы решить, что лучше производительности. Я работаю с bigint (более 5 миллионов цифр), и большая часть вычислений (если не все) приходится на удвоение текущего bigint. Итак, я хотел знать, лучше ли умножить каждую ячейку (часть bigint) на 2, а затем изменить ее, а остальное вы знаете. Или лучше просто добавить значение bigint к самому себе.
Я тоже немного думаю о простоте реализации (сложение двух бигинт сложнее, чем умножение на 2), но меня больше беспокоит производительность, а не размер кода или простота реализации.
Дополнительная информация: Я запрограммирую это на C ++, я хорошо знаком с bigints (просто никогда не сталкивался с этой проблемой). Мне не нужен какой-либо исходный код или что-то подобное, мне просто нужно хорошее мнение и объяснение / доказательство этого, так как мне нужно принять хорошее решение с самого начала, поскольку проект будет довольно большим и в основном построен вокруг этой части это сильно зависит от того, что я выбрал сейчас.
Спасибо.