几天来,我一直在尝试在 MINGW 下安装 GMP 库。我已经__uint128_t
在 linux64 位环境下使用 gcc 数周了,然后在 GMP 和 mingw(32 位版本)下移植了相同的程序。我使用mpz_class
整数而不是__uint128_t
. 然后我开始了我的新程序,然后......!使用__uint128_t
64 位需要 16 分钟才能完成,使用 GMP 和 MINGW 需要 91 小时!!!
我应该怎么做才能加快速度?有没有更快的方法在 32 位环境下进行 128 位整数数学运算?我不需要超过 128 位,所以有什么办法告诉 GMP “好的,我只需要 128 位,保持精度固定但请快点”?