GNU MPFR looks solid too, significantly faster because it uses base 2
storage, but may have difficulty converting to decimal. I'll fork a version
that uses mpfr instead of libmpdec and add it to the benchmark. I know
using basic + and - isn't much of a benchmark but it's a start.

I believe that many projects, especially in finance and science, can
benefit from a fast, friendly, PHP 7+ decimal library.

On Sat, Sep 29, 2018, 10:25 Rudi Theunissen <rtheunis...@php.net> wrote:

> I wrote a basic benchmark and GMPi appears to be about twice as fast (+
> and - ops) but produces a different result. GMPi was also running out of
> memory when attempting to apply multiply and divide operators. The
> benchmark only uses + and - now.
>
> I used bcmath for the reference value.
>
> If there's a bug we can solve here, rather than a fundamental accuracy
> issue, GMPi looks promising. 😊
>
> See: https://gist.github.com/rtheunissen/973ea1719c02a4204dabfe9dffd78c4b
>
>
> On Sat, Sep 29, 2018, 07:20 Sara Golemon <poll...@php.net> wrote:
>
>> On Fri, Sep 28, 2018 at 6:06 PM Rudi Theunissen <rtheunis...@php.net>
>> wrote:
>> > I've been working on adding arbitrary precision decimal support as an
>> > alternative to *bcmath. *I have created an extension based on
>> *mpdecimal*,
>> > which is what Python 3's decimal module is also based on. I haven't
>> > released or broadcast this project yet, because I wanted to discuss the
>> API
>> > and implementation with internals first.
>> >
>> Have you looked at GMPi ? https://github.com/sgolemon/gmpi
>> It's a replacement for GMP (which includes floating point and an OOP
>> interface).
>>
>> -Sara
>>
>

Reply via email to