- Notifications
You must be signed in to change notification settings - Fork5
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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)