我刚刚解决了 Project Euler Problem 60,但我的程序还是有点太慢了。我发现大部分时间都花在读取文件上......
它看起来像是一直从 Linux 设备读取的BigInteger.isProbablePrime
用途。SecureRandom
我的问题是:
- 真的有必要使用
SecureRandom
吗? /dev/random
习惯了还是/dev/urandom
习惯了?- 从操作系统中读取它们真的是生成良好随机数的最佳方式吗?
AFAIK,java曾经从操作系统中获取几个字节,这些字节被用作基于SHA1的PRNG的种子,恕我直言,这应该更快。