moarchiving uses the Fraction type to avoid rounding errors when computing HV differences. When used to build an archive with more and more dense points, the Fraction module will become more and more computational expensive, quite likely proportional to the archive size or to the iteration count.
Timing of repeated computation of a = (a + b) / 2 with Fraction and with float:
moarchiving
uses theFraction
type to avoid rounding errors when computing HV differences. When used to build an archive with more and more dense points, theFraction
module will become more and more computational expensive, quite likely proportional to the archive size or to the iteration count.Timing of repeated computation of a = (a + b) / 2 with
Fraction
and withfloat
:The "fix" to prevent using
Fraction
will reduce the computational demand problem but also turn off arbitrary precision.