我正在尝试计算我的计算机在任何给定时间可以计算的最大数量(显然这个数字会根据我当时计算机的行为而改变)。为了做到这一点,我尽量使用尽可能多的内存。
我正在尝试各种方法,其中一种方法是使用for循环和try catch语句自行递增数字,直到它抛出运行时错误,然后将结果打印到屏幕上。但是,这需要使用BigInteger,并且因为BigInteger是不可变的,所以我必须在循环的每次迭代期间创建一个新的BigInteger,每个迭代都比最后一个大。这比我想要的内存占用更多的内存。有没有办法在旧的BigIntegers用于创建下一个更大的BigInteger后将其从内存中删除?