Большие целые числа в C # - PullRequest
64 голосов
/ 07 октября 2008

В настоящее время я заимствую java.math.BigInteger из библиотек J #, как описано здесь . Никогда ранее не использовавшая библиотеку для работы с большими целыми числами, это кажется медленным, примерно в 10 раз медленнее, даже для чисел ulong длины. У кого-нибудь есть какие-нибудь лучшие (желательно бесплатные) библиотеки, или этот уровень производительности нормальный?

Ответы [ 13 ]

1 голос
/ 25 августа 2015

Это выглядит очень многообещающе. Это оболочка C # более GMP .

http://web.rememberingemil.org/Projects/GnuMpDotNet/GnuMpDotNet.html

Существуют также другие опции BigInteger для .Net , в частности , Mpir.Net

1 голос
/ 10 ноября 2008

См. Ответы в этой теме . Вам нужно будет использовать одну из доступных сторонних библиотек / классов больших целых чисел или дождаться C # 4.0, который будет включать собственный тип данных BigInteger.

1 голос
/ 08 ноября 2008

Это вам не поможет, но в .Net 3.5 должен был быть класс BigInteger; это было сокращено, но из заявлений, сделанных в PDC, это будет в .Net 4.0. Очевидно, они потратили много времени на его оптимизацию, поэтому производительность должна быть намного лучше, чем сейчас.

Кроме того, этот вопрос по сути является дубликатом Как я могу представить очень большое целое число в .NET?

...