目前,我目前更新非常大的数字的方法如下:
按照上面的说法,我只处理介于0到10之间的小双精度之间的计算。但是,与简单地使用大整数相比,我觉得这非常复杂。
我以前曾在Java工作过,如果我没记错的话,当指数数字变得庞大时(如10 ^ 20000 +),使用BigInt会导致巨大的性能损失。
为了编写游戏编码,而不必在以后重新评估公式,最佳行动方案是什么?
我是否真的通过保持小数字之间的计算来节省那么多的性能?或者是否有针对Swift的BigDouble / BigInt实现,使得另一个实现的性能提升可以忽略不计?我非常精通如何使用BigDouble / BigInt,所以我真的只关心使用其中任何一个与大数字的实现之间的性能差异,将数字拆分为double(表示有效数字)和int(代表指数)。
谢谢,如果需要澄清,我可以提供。