Age | Commit message (Collapse) | Author |
|
|
|
This improve the conversion speed several times faster than before.
```
RUBYLIB= BUNDLER_ORIG_RUBYLIB= /home/mrkn/.rbenv/versions/3.0.0/bin/ruby -v -S benchmark-driver /home/mrkn/src/github.com/ruby/bigdecimal/benchmark/from_float.yml
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
Calculating -------------------------------------
bigdecimal 3.0.0 master
flt_e0 156.400k 783.356k i/s - 100.000k times in 0.639388s 0.127656s
flt_ep10 158.640k 777.978k i/s - 100.000k times in 0.630359s 0.128538s
flt_ep100 101.676k 504.259k i/s - 100.000k times in 0.983512s 0.198311s
flt_em10 103.439k 726.339k i/s - 100.000k times in 0.966751s 0.137677s
flt_em100 79.675k 651.446k i/s - 100.000k times in 1.255095s 0.153505s
Comparison:
flt_e0
master: 783355.6 i/s
bigdecimal 3.0.0: 156399.5 i/s - 5.01x slower
flt_ep10
master: 777977.6 i/s
bigdecimal 3.0.0: 158639.7 i/s - 4.90x slower
flt_ep100
master: 504259.4 i/s
bigdecimal 3.0.0: 101676.5 i/s - 4.96x slower
flt_em10
master: 726338.6 i/s
bigdecimal 3.0.0: 103439.2 i/s - 7.02x slower
flt_em100
master: 651446.3 i/s
bigdecimal 3.0.0: 79675.3 i/s - 8.18x slower
```
https://github.com/ruby/bigdecimal/commit/5bdaedd530
https://github.com/ruby/bigdecimal/commit/9bfff57f90
https://github.com/ruby/bigdecimal/commit/d071a0abbb
|
|
https://github.com/ruby/bigdecimal/commit/95c201f2d3
|
|
https://github.com/ruby/bigdecimal/commit/d163f170a4
https://github.com/ruby/bigdecimal/commit/ff8eeeb064
|
|
|
|
https://github.com/ruby/reline/commit/a3b3c6ee60
|
|
This fixes ruby/reline#246.
https://github.com/ruby/reline/commit/07a73ba601
|
|
The current line was being handled incorrectly when displaying the hit
history, so it has been fixed to be correct.
https://github.com/ruby/reline/commit/a3df4343b3
|
|
https://github.com/ruby/irb/commit/c230d08911
|
|
- URI.open is available since 2.5.0, but URI#read is available since 1.8.0.
- Fix `open` without `close`.
- ref https://github.com/rurema/doctree/pull/2433
|
|
|
|
Co-authored-by: Jeremy Evans <code@jeremyevans.net>
Notes:
Merged: https://github.com/ruby/ruby/pull/4052
|
|
https://github.com/ruby/bigdecimal/commit/14e53ed7f6
|
|
https://bugs.ruby-lang.org/issues/17485#change-89871
|
|
|
|
|
|
|
|
https://github.com/ruby/bigdecimal/commit/381ddf5ff6
|
|
https://github.com/ruby/bigdecimal/commit/ac230a996e
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4050
|
|
This condition is useless on Ubuntu, as this macro is defined by
default on other than Windows.
|
|
on interruption.
The cancellation code was originally written for leave insn, but re-entering
opt_invokebuiltin_delegate_leave insn on a cancellation is not safe, because
a builtin function is executed twice.
|
|
|
|
https://github.com/ruby/etc/commit/0c5900bd21
|
|
https://github.com/ruby/etc/commit/f017bdfedf
|
|
Notes:
Merged-By: marcandre <github@marc-andre.ca>
|
|
Notes:
Merged-By: marcandre <github@marc-andre.ca>
|
|
* Adds RDoc summary of Hash methods
Notes:
Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
|
|
|
|
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4046
|
|
clang seems to locate never modified local data in the const
segment implicitly.
|
|
Except for `-Dxmalloc=malloc -Dxfree=free`.
|
|
|
|
https://github.com/ruby/bigdecimal/commit/2dad4d17b2
|
|
https://github.com/ruby/bigdecimal/f047b2786f
|
|
https://github.com/ruby/bigdecimal/commit/44f26b9aa0
|
|
Not to interfere in other tests.
Notes:
Merged: https://github.com/ruby/ruby/pull/4043
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4044
|
|
rb_rational_convert_to_BigDecimal
https://github.com/ruby/bigdecimal/commit/b4f470da61
https://github.com/ruby/bigdecimal/commit/44a78df866
|
|
https://github.com/ruby/bigdecimal/commit/96c9ebd886
|
|
rb_float_convert_to_BigDecimal
https://github.com/ruby/bigdecimal/commit/33e7c50263
https://github.com/ruby/bigdecimal/commit/d3c1b0b921
|
|
https://github.com/ruby/bigdecimal/commit/28d3836366
|
|
|
|
refs: 733ed1e184
|
|
|
|
Because `Kernel.#open` no longer opens URI since Ruby 3.0.
Notes:
Merged: https://github.com/ruby/ruby/pull/4039
|
|
The incompatible interface is not helpful, again if you want to use it
as a standalone library, falling it back to PP.
Original PP.pp also ends with `out << "\n"`.
https://github.com/ruby/irb/commit/4c74c7d84c
|