Commit a66e4f2
authored
Improve performance of bignum[beg, len] (ruby#14007)
Implement rb_big_aref2.
Taking a small slice from large bignum was slow in rb_int_aref2.1 parent 46d106f commit a66e4f2
File tree
5 files changed
+131
-18
lines changed- internal
- test/ruby
5 files changed
+131
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6757 | 6757 | | |
6758 | 6758 | | |
6759 | 6759 | | |
| 6760 | + | |
| 6761 | + | |
| 6762 | + | |
| 6763 | + | |
| 6764 | + | |
| 6765 | + | |
| 6766 | + | |
| 6767 | + | |
| 6768 | + | |
| 6769 | + | |
| 6770 | + | |
| 6771 | + | |
| 6772 | + | |
| 6773 | + | |
| 6774 | + | |
| 6775 | + | |
| 6776 | + | |
| 6777 | + | |
| 6778 | + | |
| 6779 | + | |
| 6780 | + | |
| 6781 | + | |
| 6782 | + | |
| 6783 | + | |
| 6784 | + | |
| 6785 | + | |
| 6786 | + | |
| 6787 | + | |
| 6788 | + | |
| 6789 | + | |
| 6790 | + | |
| 6791 | + | |
| 6792 | + | |
| 6793 | + | |
| 6794 | + | |
| 6795 | + | |
| 6796 | + | |
| 6797 | + | |
| 6798 | + | |
| 6799 | + | |
| 6800 | + | |
| 6801 | + | |
| 6802 | + | |
| 6803 | + | |
| 6804 | + | |
| 6805 | + | |
| 6806 | + | |
| 6807 | + | |
| 6808 | + | |
| 6809 | + | |
| 6810 | + | |
| 6811 | + | |
| 6812 | + | |
| 6813 | + | |
| 6814 | + | |
| 6815 | + | |
| 6816 | + | |
| 6817 | + | |
| 6818 | + | |
| 6819 | + | |
| 6820 | + | |
| 6821 | + | |
| 6822 | + | |
| 6823 | + | |
| 6824 | + | |
| 6825 | + | |
| 6826 | + | |
6760 | 6827 | | |
6761 | 6828 | | |
6762 | 6829 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| 124 | + | |
124 | 125 | | |
125 | 126 | | |
126 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5115 | 5115 | | |
5116 | 5116 | | |
5117 | 5117 | | |
5118 | | - | |
5119 | | - | |
| 5118 | + | |
| 5119 | + | |
5120 | 5120 | | |
5121 | 5121 | | |
5122 | 5122 | | |
| |||
5288 | 5288 | | |
5289 | 5289 | | |
5290 | 5290 | | |
| 5291 | + | |
| 5292 | + | |
| 5293 | + | |
| 5294 | + | |
| 5295 | + | |
| 5296 | + | |
| 5297 | + | |
| 5298 | + | |
| 5299 | + | |
| 5300 | + | |
| 5301 | + | |
| 5302 | + | |
| 5303 | + | |
5291 | 5304 | | |
5292 | 5305 | | |
5293 | 5306 | | |
5294 | | - | |
| 5307 | + | |
5295 | 5308 | | |
5296 | 5309 | | |
5297 | 5310 | | |
| |||
5311 | 5324 | | |
5312 | 5325 | | |
5313 | 5326 | | |
5314 | | - | |
5315 | 5327 | | |
5316 | 5328 | | |
5317 | 5329 | | |
5318 | 5330 | | |
5319 | 5331 | | |
5320 | | - | |
5321 | | - | |
| 5332 | + | |
5322 | 5333 | | |
5323 | 5334 | | |
5324 | 5335 | | |
5325 | | - | |
5326 | 5336 | | |
5327 | 5337 | | |
5328 | 5338 | | |
5329 | | - | |
| 5339 | + | |
5330 | 5340 | | |
5331 | 5341 | | |
5332 | 5342 | | |
| |||
5339 | 5349 | | |
5340 | 5350 | | |
5341 | 5351 | | |
5342 | | - | |
5343 | | - | |
5344 | | - | |
5345 | | - | |
5346 | | - | |
5347 | | - | |
5348 | | - | |
5349 | | - | |
5350 | | - | |
5351 | 5352 | | |
5352 | 5353 | | |
5353 | 5354 | | |
| |||
6366 | 6367 | | |
6367 | 6368 | | |
6368 | 6369 | | |
6369 | | - | |
| 6370 | + | |
6370 | 6371 | | |
6371 | 6372 | | |
6372 | 6373 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
605 | 605 | | |
606 | 606 | | |
607 | 607 | | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
608 | 651 | | |
609 | 652 | | |
610 | 653 | | |
| |||
0 commit comments