Repository navigation
Commit 2c09f74
committed
Encode iseq node_id with LEB128
Node ids are small non-negative integers (-1 for synthetic instructions),
so a LEB128 stores them in 1-2 bytes instead of a 4-byte int.
On Shopify's monolith, this reduces the boot heap memsize by 40MB.1 parent 78a7f12 commit 2c09f74
4 files changed
Lines changed: 53 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2624 | 2624 | | |
2625 | 2625 | | |
2626 | 2626 | | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
| 2631 | + | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
| 2637 | + | |
| 2638 | + | |
| 2639 | + | |
2627 | 2640 | | |
2628 | 2641 | | |
2629 | 2642 | | |
| |||
2771 | 2784 | | |
2772 | 2785 | | |
2773 | 2786 | | |
2774 | | - | |
| 2787 | + | |
2775 | 2788 | | |
2776 | 2789 | | |
2777 | 2790 | | |
| |||
2952 | 2965 | | |
2953 | 2966 | | |
2954 | 2967 | | |
2955 | | - | |
| 2968 | + | |
2956 | 2969 | | |
2957 | 2970 | | |
2958 | 2971 | | |
| |||
2990 | 3003 | | |
2991 | 3004 | | |
2992 | 3005 | | |
2993 | | - | |
| 3006 | + | |
2994 | 3007 | | |
2995 | 3008 | | |
2996 | 3009 | | |
| |||
3006 | 3019 | | |
3007 | 3020 | | |
3008 | 3021 | | |
3009 | | - | |
| 3022 | + | |
3010 | 3023 | | |
3011 | 3024 | | |
3012 | 3025 | | |
| |||
3058 | 3071 | | |
3059 | 3072 | | |
3060 | 3073 | | |
| 3074 | + | |
3061 | 3075 | | |
3062 | 3076 | | |
3063 | 3077 | | |
| |||
12800 | 12814 | | |
12801 | 12815 | | |
12802 | 12816 | | |
12803 | | - | |
| 12817 | + | |
12804 | 12818 | | |
12805 | 12819 | | |
12806 | 12820 | | |
| |||
13528 | 13542 | | |
13529 | 13543 | | |
13530 | 13544 | | |
13531 | | - | |
| 13545 | + | |
13532 | 13546 | | |
13533 | 13547 | | |
13534 | 13548 | | |
| |||
13552 | 13566 | | |
13553 | 13567 | | |
13554 | 13568 | | |
13555 | | - | |
| 13569 | + | |
13556 | 13570 | | |
13557 | 13571 | | |
13558 | | - | |
13559 | | - | |
| 13572 | + | |
| 13573 | + | |
13560 | 13574 | | |
13561 | 13575 | | |
13562 | 13576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
597 | 597 | | |
598 | 598 | | |
599 | 599 | | |
600 | | - | |
| 600 | + | |
601 | 601 | | |
602 | 602 | | |
603 | 603 | | |
| |||
2578 | 2578 | | |
2579 | 2579 | | |
2580 | 2580 | | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
2581 | 2596 | | |
2582 | 2597 | | |
2583 | 2598 | | |
| |||
2587 | 2602 | | |
2588 | 2603 | | |
2589 | 2604 | | |
2590 | | - | |
2591 | | - | |
| 2605 | + | |
| 2606 | + | |
2592 | 2607 | | |
2593 | 2608 | | |
2594 | | - | |
| 2609 | + | |
2595 | 2610 | | |
| 2611 | + | |
2596 | 2612 | | |
2597 | | - | |
| 2613 | + | |
2598 | 2614 | | |
2599 | 2615 | | |
2600 | | - | |
2601 | 2616 | | |
2602 | 2617 | | |
2603 | 2618 | | |
| |||
3783 | 3798 | | |
3784 | 3799 | | |
3785 | 3800 | | |
| 3801 | + | |
| 3802 | + | |
| 3803 | + | |
| 3804 | + | |
3786 | 3805 | | |
3787 | 3806 | | |
3788 | 3807 | | |
| |||
3796 | 3815 | | |
3797 | 3816 | | |
3798 | 3817 | | |
3799 | | - | |
3800 | | - | |
3801 | | - | |
| 3818 | + | |
| 3819 | + | |
| 3820 | + | |
3802 | 3821 | | |
3803 | 3822 | | |
3804 | 3823 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
536 | | - | |
| 536 | + | |
537 | 537 | | |
538 | 538 | | |
539 | 539 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments