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