计算非常大的数字的最佳方法是什么?即,在指数游戏的背景下?

时间:2018-03-28 07:35:32

标签: swift biginteger

目前,我目前更新非常大的数字的方法如下:

  1. 跟踪一个被攻击的怪物的健康状况 double用于跟踪有效数字,而int用于跟踪功率
  2. 如果怪物受到攻击,只更新使用的小双/指数值
  3. 按照上面的说法,我只处理介于0到10之间的小双精度之间的计算。但是,与简单地使用大整数相比,我觉得这非常复杂。

    我以前曾在Java工作过,如果我没记错的话,当指数数字变得庞大时(如10 ^ 20000 +),使用BigInt会导致巨大的性能损失。

    为了编写游戏编码,而不必在以后重新评估公式,最佳行动方案是什么?

    我是否真的通过保持小数字之间的计算来节省那么多的性能?或者是否有针对Swift的BigDouble / BigInt实现,使得另一个实现的性能提升可以忽略不计?我非常精通如何使用BigDouble / BigInt,所以我真的只关心使用其中任何一个与大数字的实现之间的性能差异,将数字拆分为double(表示有效数字)和int(代表指数)。

    谢谢,如果需要澄清,我可以提供。

0 个答案:

没有答案