![]() |
![]() |
Aelita |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Мне нужен модуль для очень быстрых операций с довольно большими числами (256 бит) со знаком.
Т. е. что-то типа Int256. Причем принципиальна именно скорость, так как программе приходится выполнять многие миллионы перемножений и сложений. В Интернете есть довольно много разных модулей с массой операций для очень-очень больших чисел (тысячи десятичных знаков). Какой из них самый быстрый (для чисел не очень-то длинных: 256 бит)? Или есть какой-то шустрый код в какой-нибудь классической книге? Кто профи в этом вопросе, откликнитесь, плиз. ![]() P. S. Я работаю во FReePascal-e |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
James_Bond, ты можешь оставаться при своем мнении столько времени, сколько захочешь. Если ты не научился читать - то учись... Я что написал?
Цитата я подозреваю, что для максимального повышения быстродействия придется подключать ассемблер. Сами ассемблерные вставки для работы с Int256 можно посмотреть здесь И ПРЕДУПРЕДИЛ (!!!) что основной модуль написан на С.Я не понимаю, что тебе не понравилось в ассемблере. FPC (он же FreePascal, как ты его называешь) - 32 битный компилятор, с полной поддержкой 32-битного же ASM-а, все вставки, которые есть в программе по ссылке компилируются БЕЗ ИЗМЕНЕНИЙ!!! А теперь я задам тебе вопрос: ты ВООБЩЕ FPC видел? Работал с ним? Знаешь его возможности? С чего это вдруг тебе вздумалось рассуждать и составлять мнение о вещах, которых ты видеть не видел? Пофлудить больше негде? А если видел - значит, плохо смотрел, загрузи FPC, и попробуй откомпилировать ЛЮБУЮ из функций, содержащих ассемблерные вставки, приведенных там, где я показал (все, что тебе нужно - только изменить заголовок)... Кстати, Цитата Я почитал по этой теме немного и остался при своем мнении Ну, выделенное слово я комментировать не буду, оно говорит само за себя. А при каком мнении ты остался? Что этого сделать нельзя? ВЫНУЖДЕН тебя огорчить: вот тут FAQ: Длинная Арифметика содержится 2 реализации, одна из которых тестировалась, а вторая - так и вообще создавалась на FPC, так что это вполне возможно... RTFM... |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 20:16 |