Мне нужна помощь, чтобы решить, что лучше performance wise. Я работаю с bigints (более 5 миллионов цифр), и большинство вычислений (если не все) находится в части удвоения текущего bigint. Так что я хотел знать, лучше ли умножить каждую ячейку (часть bigint) на 2, затем поменять ее, и вы знаете все остальное. Или лучше всего добавить bigint к себе.Что лучше умножить на 2 или добавить номер к себе? BIGnums
Я немного задумываюсь о простоте реализации (добавление 2-х бинтов более сложное, чем умножение на 2), но меня больше беспокоит производительность, а не размер кода или простота реализации.
Дополнительная информация: Я закодирую его в C++, я довольно хорошо знаком с bigints (просто так и не натолкнулся на эту проблему). Мне не нужен какой-либо исходный код или аналогичный мне просто нужно хорошее мнение и объяснение/доказательство этого, так как мне нужно принять правильное решение, чтобы начать, поскольку проект будет довольно большим и в основном построен вокруг этого часть зависит от того, что я выбрал сейчас.
Спасибо.
У вас есть профилировщик, верно? Это ваш ответ. – plinth
Какая разница в производительности вы видите? Во-первых, сравните его. – mpez0
Ну, я должен сначала его протестировать, как я сказал, что я только начал вычислять вещи, так что пока нет источника. Но будьте уверены, что я проверю оба варианта, но все же ответы предоставили отличную информацию для будущих проектов. Я, скорее всего, отправлю результаты скамейки здесь после того, как я закоучу это. – Krunch