forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0434c46
committed
Invent an assign-hook mechanism for psql variables similar to the one
existing for backend GUC variables, and use this to eliminate repeatedfetching/parsing of psql variables in psql's inner loops. In a trivialtest with lots of 'select 1;' commands, psql's CPU time went down almost10%, although of course the effect on total elapsed time was much less.Per discussion about how to ensure the upcoming FETCH_COUNT patch doesn'tcost any performance when not being used.1 parentb681bfd commit0434c46
File tree
12 files changed
+407
-266
lines changed- src/bin/psql
12 files changed
+407
-266
lines changedLines changed: 19 additions & 53 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
59 |
| - | |
60 | 58 |
| |
61 | 59 |
| |
62 | 60 |
| |
| |||
196 | 194 |
| |
197 | 195 |
| |
198 | 196 |
| |
199 |
| - | |
200 | 197 |
| |
201 | 198 |
| |
202 | 199 |
| |
| |||
206 | 203 |
| |
207 | 204 |
| |
208 | 205 |
| |
209 |
| - | |
| 206 | + | |
210 | 207 |
| |
211 |
| - | |
| 208 | + | |
212 | 209 |
| |
213 | 210 |
| |
214 | 211 |
| |
| |||
217 | 214 |
| |
218 | 215 |
| |
219 | 216 |
| |
220 |
| - | |
| 217 | + | |
221 | 218 |
| |
222 | 219 |
| |
223 | 220 |
| |
| |||
493 | 490 |
| |
494 | 491 |
| |
495 | 492 |
| |
496 |
| - | |
| 493 | + | |
497 | 494 |
| |
498 | 495 |
| |
499 | 496 |
| |
| |||
528 | 525 |
| |
529 | 526 |
| |
530 | 527 |
| |
531 |
| - | |
| 528 | + | |
532 | 529 |
| |
533 |
| - | |
| 530 | + | |
534 | 531 |
| |
535 | 532 |
| |
536 | 533 |
| |
| |||
638 | 635 |
| |
639 | 636 |
| |
640 | 637 |
| |
641 |
| - | |
| 638 | + | |
642 | 639 |
| |
643 | 640 |
| |
644 | 641 |
| |
| |||
712 | 709 |
| |
713 | 710 |
| |
714 | 711 |
| |
715 |
| - | |
| 712 | + | |
716 | 713 |
| |
717 | 714 |
| |
718 | 715 |
| |
| |||
727 | 724 |
| |
728 | 725 |
| |
729 | 726 |
| |
730 |
| - | |
| 727 | + | |
731 | 728 |
| |
732 | 729 |
| |
733 | 730 |
| |
| |||
740 | 737 |
| |
741 | 738 |
| |
742 | 739 |
| |
743 |
| - | |
| 740 | + | |
744 | 741 |
| |
745 | 742 |
| |
746 | 743 |
| |
| |||
786 | 783 |
| |
787 | 784 |
| |
788 | 785 |
| |
789 |
| - | |
790 |
| - | |
791 |
| - | |
792 |
| - | |
793 |
| - | |
794 |
| - | |
795 |
| - | |
| 786 | + | |
796 | 787 |
| |
797 | 788 |
| |
798 | 789 |
| |
| |||
804 | 795 |
| |
805 | 796 |
| |
806 | 797 |
| |
807 |
| - | |
| 798 | + | |
808 | 799 |
| |
809 | 800 |
| |
810 | 801 |
| |
| |||
813 | 804 |
| |
814 | 805 |
| |
815 | 806 |
| |
816 |
| - | |
| 807 | + | |
817 | 808 |
| |
818 | 809 |
| |
819 | 810 |
| |
820 | 811 |
| |
821 | 812 |
| |
822 | 813 |
| |
823 | 814 |
| |
824 |
| - | |
| 815 | + | |
825 | 816 |
| |
826 | 817 |
| |
827 | 818 |
| |
| |||
916 | 907 |
| |
917 | 908 |
| |
918 | 909 |
| |
919 |
| - | |
| 910 | + | |
920 | 911 |
| |
921 | 912 |
| |
922 | 913 |
| |
| |||
1114 | 1105 |
| |
1115 | 1106 |
| |
1116 | 1107 |
| |
1117 |
| - | |
| 1108 | + | |
1118 | 1109 |
| |
1119 | 1110 |
| |
1120 | 1111 |
| |
| |||
1148 | 1139 |
| |
1149 | 1140 |
| |
1150 | 1141 |
| |
| 1142 | + | |
1151 | 1143 |
| |
1152 | 1144 |
| |
1153 | 1145 |
| |
| |||
1156 | 1148 |
| |
1157 | 1149 |
| |
1158 | 1150 |
| |
1159 |
| - | |
| 1151 | + | |
1160 | 1152 |
| |
1161 | 1153 |
| |
1162 | 1154 |
| |
| |||
1174 | 1166 |
| |
1175 | 1167 |
| |
1176 | 1168 |
| |
1177 |
| - | |
1178 |
| - | |
1179 |
| - | |
1180 |
| - | |
1181 |
| - | |
1182 |
| - | |
1183 |
| - | |
1184 |
| - | |
1185 |
| - | |
1186 |
| - | |
1187 |
| - | |
1188 |
| - | |
1189 |
| - | |
1190 |
| - | |
1191 |
| - | |
1192 |
| - | |
1193 |
| - | |
1194 |
| - | |
1195 |
| - | |
1196 |
| - | |
1197 |
| - | |
1198 |
| - | |
1199 |
| - | |
1200 |
| - | |
1201 |
| - | |
1202 |
| - | |
1203 | 1169 |
| |
1204 | 1170 |
| |
1205 | 1171 |
| |
|
Lines changed: 12 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
515 | 515 |
| |
516 | 516 |
| |
517 | 517 |
| |
518 |
| - | |
519 | 518 |
| |
520 | 519 |
| |
521 | 520 |
| |
522 | 521 |
| |
523 | 522 |
| |
524 | 523 |
| |
525 | 524 |
| |
526 |
| - | |
527 |
| - | |
| 525 | + | |
528 | 526 |
| |
529 | 527 |
| |
530 | 528 |
| |
| |||
539 | 537 |
| |
540 | 538 |
| |
541 | 539 |
| |
542 |
| - | |
| 540 | + | |
543 | 541 |
| |
544 | 542 |
| |
545 | 543 |
| |
546 | 544 |
| |
547 | 545 |
| |
548 |
| - | |
549 |
| - | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
550 | 549 |
| |
551 | 550 |
| |
552 | 551 |
| |
| |||
693 | 692 |
| |
694 | 693 |
| |
695 | 694 |
| |
696 |
| - | |
| 695 | + | |
697 | 696 |
| |
698 | 697 |
| |
699 | 698 |
| |
| |||
789 | 788 |
| |
790 | 789 |
| |
791 | 790 |
| |
792 |
| - | |
793 | 791 |
| |
794 | 792 |
| |
795 | 793 |
| |
796 | 794 |
| |
797 | 795 |
| |
798 | 796 |
| |
799 | 797 |
| |
800 |
| - | |
| 798 | + | |
801 | 799 |
| |
802 | 800 |
| |
803 | 801 |
| |
| |||
810 | 808 |
| |
811 | 809 |
| |
812 | 810 |
| |
813 |
| - | |
| 811 | + | |
814 | 812 |
| |
815 | 813 |
| |
816 | 814 |
| |
| |||
830 | 828 |
| |
831 | 829 |
| |
832 | 830 |
| |
833 |
| - | |
| 831 | + | |
834 | 832 |
| |
835 | 833 |
| |
836 | 834 |
| |
| |||
846 | 844 |
| |
847 | 845 |
| |
848 | 846 |
| |
849 |
| - | |
850 |
| - | |
851 |
| - | |
| 847 | + | |
852 | 848 |
| |
853 |
| - | |
| 849 | + | |
854 | 850 |
| |
855 | 851 |
| |
856 | 852 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
704 | 704 |
| |
705 | 705 |
| |
706 | 706 |
| |
707 |
| - | |
| 707 | + | |
708 | 708 |
| |
709 | 709 |
| |
710 | 710 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
673 | 673 |
| |
674 | 674 |
| |
675 | 675 |
| |
676 |
| - | |
| 676 | + | |
677 | 677 |
| |
678 | 678 |
| |
679 | 679 |
| |
| |||
768 | 768 |
| |
769 | 769 |
| |
770 | 770 |
| |
771 |
| - | |
| 771 | + | |
772 | 772 |
| |
773 | 773 |
| |
774 | 774 |
| |
| |||
1582 | 1582 |
| |
1583 | 1583 |
| |
1584 | 1584 |
| |
1585 |
| - | |
| 1585 | + | |
1586 | 1586 |
| |
1587 | 1587 |
| |
1588 | 1588 |
| |
|
0 commit comments
Comments
(0)