Commit c95ee78
Improve prompt generating performance by caching prompt parts(%m, %M) (#1127)
* Improve prompt generating performance by caching prompt parts(%m, %M)
In prompt calculation, `main.to_s` was called on every keystroke and every line in multiline input.
Cache prompt parts(%m, %M) so that `main.to_s` is only called once per read-eval cycle.
* Introduce `with_prompt_part_cahced do end` to enable prompt caching
* Add prompt_part_cache nil-able reason comment
Co-authored-by: Stan Lo <stan001212@gmail.com>
---------
Co-authored-by: Stan Lo <stan001212@gmail.com>1 parent 3893f18 commit c95ee78
File tree
3 files changed
+87
-16
lines changed- lib
- test/irb
- yamatanooroti
3 files changed
+87
-16
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| 90 | + | |
90 | 91 | | |
91 | 92 | | |
92 | 93 | | |
| |||
238 | 239 | | |
239 | 240 | | |
240 | 241 | | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
| 242 | + | |
248 | 243 | | |
249 | 244 | | |
250 | 245 | | |
| |||
265 | 260 | | |
266 | 261 | | |
267 | 262 | | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
268 | 277 | | |
269 | 278 | | |
270 | 279 | | |
| |||
567 | 576 | | |
568 | 577 | | |
569 | 578 | | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
570 | 586 | | |
571 | 587 | | |
572 | 588 | | |
| |||
598 | 614 | | |
599 | 615 | | |
600 | 616 | | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
| 617 | + | |
| 618 | + | |
606 | 619 | | |
| 620 | + | |
607 | 621 | | |
608 | 622 | | |
609 | 623 | | |
| 624 | + | |
| 625 | + | |
610 | 626 | | |
611 | 627 | | |
612 | 628 | | |
613 | 629 | | |
614 | 630 | | |
615 | | - | |
616 | | - | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
617 | 635 | | |
618 | | - | |
619 | | - | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
620 | 640 | | |
621 | 641 | | |
622 | 642 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
644 | 644 | | |
645 | 645 | | |
646 | 646 | | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
647 | 668 | | |
648 | 669 | | |
649 | 670 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
115 | 145 | | |
116 | 146 | | |
117 | 147 | | |
| |||
0 commit comments