В настоящее время я заимствую java.math.BigInteger из библиотек J #, как описано здесь . Никогда ранее не использовавшая библиотеку для работы с большими целыми числами, это кажется медленным, примерно в 10 раз медленнее, даже для чисел ulong длины. У кого-нибудь есть какие-нибудь лучшие (желательно бесплатные) библиотеки, или этот уровень производительности нормальный?
java.math.BigInteger
ulong
Это выглядит очень многообещающе. Это оболочка C # более GMP .
http://web.rememberingemil.org/Projects/GnuMpDotNet/GnuMpDotNet.html
Существуют также другие опции BigInteger для .Net , в частности , Mpir.Net
См. Ответы в этой теме . Вам нужно будет использовать одну из доступных сторонних библиотек / классов больших целых чисел или дождаться C # 4.0, который будет включать собственный тип данных BigInteger.
Это вам не поможет, но в .Net 3.5 должен был быть класс BigInteger; это было сокращено, но из заявлений, сделанных в PDC, это будет в .Net 4.0. Очевидно, они потратили много времени на его оптимизацию, поэтому производительность должна быть намного лучше, чем сейчас.
Кроме того, этот вопрос по сути является дубликатом Как я могу представить очень большое целое число в .NET?