@@ -16,95 +16,95 @@ The programs and their tests are located in [/tests/bench](https://github.com/co
1616
1717Solana version: 2.3.0
1818
19- | Instruction | Compute Units | - |
20- | --------------------------- | ------------- | --------------------- |
21- | accountInfo1 | 675 | 🟢 ** -10 (1.46%) ** |
22- | accountInfo2 | 1,053 | - |
23- | accountInfo4 | 1,750 | - |
24- | accountInfo8 | 3,180 | 🔴 ** +45 (1.44%) ** |
25- | accountEmptyInit1 | 4,750 | 🟢 ** -165 (3.36 %)** |
26- | accountEmpty1 | 731 | 🟢 ** -43 (5.56%) ** |
27- | accountEmptyInit2 | 8,515 | 🟢 ** -278 (3.16 %)** |
28- | accountEmpty2 | 1,107 | 🟢 ** -67 (5.71%) ** |
29- | accountEmptyInit4 | 16,037 | 🟢 ** -711 (4.25 %)** |
30- | accountEmpty4 | 1,850 | 🟢 ** -112 (5.71%) ** |
31- | accountEmptyInit8 | 31,087 | 🟢 ** -1,270 (3.92 %)** |
32- | accountEmpty8 | 3,343 | 🟢 ** -205 (5.78%) ** |
33- | accountSizedInit1 | 4,850 | 🟢 ** -169 (3.37 %)** |
34- | accountSized1 | 776 | 🟢 ** -46 (5.60%) ** |
35- | accountSizedInit2 | 8,692 | 🟢 ** -289 (3.22 %)** |
36- | accountSized2 | 1,171 | 🟢 ** -69 (5.56%) ** |
37- | accountSizedInit4 | 16,376 | 🟢 ** -778 (4.54 %)** |
38- | accountSized4 | 1,963 | 🟢 ** -119 (5.72%) ** |
39- | accountSizedInit8 | 31,711 | 🟢 ** -1,302 (3.94 %)** |
40- | accountSized8 | 3,547 | 🟢 ** -215 (5.72%) ** |
41- | accountUnsizedInit1 | 4,959 | 🟢 ** -168 (3.28 %)** |
42- | accountUnsized1 | 827 | 🟢 ** -47 (5.38%) ** |
43- | accountUnsizedInit2 | 8,893 | 🟢 ** -358 (3.87 %)** |
44- | accountUnsized2 | 1,254 | 🟢 ** -72 (5.43%) ** |
45- | accountUnsizedInit4 | 16,728 | 🟢 ** -650 (3.74 %)** |
46- | accountUnsized4 | 2,107 | 🟢 ** -124 (5.56%) ** |
47- | accountUnsizedInit8 | 32,390 | 🟢 ** -1,571 (4.63 %)** |
48- | accountUnsized8 | 3,811 | 🟢 ** -224 (5.55%) ** |
49- | boxedAccountEmptyInit1 | 4,842 | 🟢 ** -165 (3.30 %)** |
50- | boxedAccountEmpty1 | 821 | 🟢 ** -43 (4.98%) ** |
51- | boxedAccountEmptyInit2 | 8,628 | 🟢 ** -278 (3.12 %)** |
52- | boxedAccountEmpty2 | 1,219 | 🟢 ** -67 (5.21%) ** |
53- | boxedAccountEmptyInit4 | 16,190 | 🟢 ** -712 (4.21 %)** |
54- | boxedAccountEmpty4 | 2,003 | 🟢 ** -112 (5.30%) ** |
55- | boxedAccountEmptyInit8 | 31,321 | 🟢 ** -1,270 (3.90 %)** |
56- | boxedAccountEmpty8 | 3,595 | 🟢 ** -206 (5.42%) ** |
57- | boxedAccountSizedInit1 | 4,936 | 🟢 ** -167 (3.27 %)** |
58- | boxedAccountSized1 | 868 | 🟢 ** -44 (4.82%) ** |
59- | boxedAccountSizedInit2 | 8,792 | 🟢 ** -283 (3.12 %)** |
60- | boxedAccountSized2 | 1,286 | 🟢 ** -69 (5.09%) ** |
61- | boxedAccountSizedInit4 | 16,494 | 🟢 ** -720 (4.18 %)** |
62- | boxedAccountSized4 | 2,115 | 🟢 ** -116 (5.20%) ** |
63- | boxedAccountSizedInit8 | 31,905 | 🟢 ** -1,616 (4.82 %)** |
64- | boxedAccountSized8 | 3,792 | 🟢 ** -215 (5.37%) ** |
65- | boxedAccountUnsizedInit1 | 5,035 | 🟢 ** -167 (3.21 %)** |
66- | boxedAccountUnsized1 | 918 | 🟢 ** -46 (4.77%) ** |
67- | boxedAccountUnsizedInit2 | 8,966 | 🟢 ** -285 (3.08 %)** |
68- | boxedAccountUnsized2 | 1,363 | 🟢 ** -71 (4.95%) ** |
69- | boxedAccountUnsizedInit4 | 16,818 | 🟢 ** -724 (4.13 %)** |
70- | boxedAccountUnsized4 | 2,247 | 🟢 ** -120 (5.07%) ** |
71- | boxedAccountUnsizedInit8 | 32,529 | 🟢 ** -1,624 (4.76 %)** |
72- | boxedAccountUnsized8 | 4,035 | 🟢 ** -222 (5.21%) ** |
73- | boxedInterfaceAccountMint1 | 1,066 | 🟢 ** -44 (3.96%) ** |
74- | boxedInterfaceAccountMint2 | 1,467 | 🟢 ** -67 (4.37%) ** |
75- | boxedInterfaceAccountMint4 | 2,260 | 🟢 ** -110 (4.64%) ** |
76- | boxedInterfaceAccountMint8 | 3,864 | 🟢 ** -200 (4.92%) ** |
77- | boxedInterfaceAccountToken1 | 1,204 | 🟢 ** -42 (3.37%) ** |
78- | boxedInterfaceAccountToken2 | 1,731 | 🟢 ** -63 (3.51%) ** |
79- | boxedInterfaceAccountToken4 | 2,776 | 🟢 ** -102 (3.54%) ** |
80- | boxedInterfaceAccountToken8 | 4,884 | 🟢 ** -184 (3.63%) ** |
81- | interfaceAccountMint1 | 1,080 | 🟢 ** -46 (4.09%) ** |
82- | interfaceAccountMint2 | 1,495 | 🟢 ** -67 (4.29%) ** |
83- | interfaceAccountMint4 | 2,318 | 🟢 ** -114 (4.69%) ** |
84- | interfaceAccountMint8 | 3,961 | 🟢 ** -202 (4.85%) ** |
85- | interfaceAccountToken1 | 1,224 | 🟢 ** -44 (3.47%) ** |
86- | interfaceAccountToken2 | 1,785 | 🟢 ** -64 (3.46%) ** |
87- | interfaceAccountToken4 | 2,891 | 🟢 ** -106 (3.54%) ** |
88- | interface1 | 857 | 🟢 ** -21 (2.39%) ** |
89- | interface2 | 1,002 | 🟢 ** -21 (2.05%) ** |
90- | interface4 | 1,283 | 🟢 ** -18 (1.38%) ** |
91- | interface8 | 1,867 | - |
92- | program1 | 873 | 🟢 ** -17 (1.91 %)** |
93- | program2 | 1,022 | 🟢 ** -13 (1.26 %)** |
94- | program4 | 1,311 | 🟢 ** -2 (0.15 %)** |
95- | program8 | 1,896 | 🔴 ** +17 (0.90 %)** |
96- | signer1 | 863 | 🟢 ** -11 (1.26%) ** |
97- | signer2 | 1,173 | - |
98- | signer4 | 1,759 | - |
99- | signer8 | 2,992 | 🔴 ** +51 (1.73%) ** |
100- | systemAccount1 | 885 | 🟢 ** -26 (2.85%) ** |
101- | systemAccount2 | 1,202 | 🟢 ** -33 (2.67%) ** |
102- | systemAccount4 | 1,827 | 🟢 ** -44 (2.35%) ** |
103- | systemAccount8 | 3,084 | 🟢 ** -69 (2.19%) ** |
104- | uncheckedAccount1 | 870 | 🟢 ** -12 (1.36%) ** |
105- | uncheckedAccount2 | 1,162 | - |
106- | uncheckedAccount4 | 1,716 | - |
107- | uncheckedAccount8 | 2,870 | 🔴 ** +37 (1.31%) ** |
19+ | Instruction | Compute Units | - |
20+ | --------------------------- | ------------- | ------------------- |
21+ | accountInfo1 | 685 | - |
22+ | accountInfo2 | 1,053 | - |
23+ | accountInfo4 | 1,750 | - |
24+ | accountInfo8 | 3,135 | - |
25+ | accountEmptyInit1 | 4,878 | 🟢 ** -37 (0.75 %)** |
26+ | accountEmpty1 | 774 | - |
27+ | accountEmptyInit2 | 8,755 | 🟢 ** -38 (0.43 %)** |
28+ | accountEmpty2 | 1,174 | - |
29+ | accountEmptyInit4 | 16,503 | 🟢 ** -245 (1.46 %)** |
30+ | accountEmpty4 | 1,962 | - |
31+ | accountEmptyInit8 | 32,005 | 🟢 ** -352 (1.09 %)** |
32+ | accountEmpty8 | 3,548 | - |
33+ | accountSizedInit1 | 4,982 | 🟢 ** -37 (0.74 %)** |
34+ | accountSized1 | 822 | - |
35+ | accountSizedInit2 | 8,940 | 🟢 ** -41 (0.46 %)** |
36+ | accountSized2 | 1,240 | - |
37+ | accountSizedInit4 | 16,858 | 🟢 ** -296 (1.73 %)** |
38+ | accountSized4 | 2,082 | - |
39+ | accountSizedInit8 | 32,661 | 🟢 ** -352 (1.07 %)** |
40+ | accountSized8 | 3,762 | - |
41+ | accountUnsizedInit1 | 5,090 | 🟢 ** -37 (0.72 %)** |
42+ | accountUnsized1 | 874 | - |
43+ | accountUnsizedInit2 | 9,139 | 🟢 ** -112 (1.21 %)** |
44+ | accountUnsized2 | 1,326 | - |
45+ | accountUnsizedInit4 | 17,206 | 🟢 ** -172 (0.99 %)** |
46+ | accountUnsized4 | 2,231 | - |
47+ | accountUnsizedInit8 | 33,332 | 🟢 ** -629 (1.85 %)** |
48+ | accountUnsized8 | 4,035 | - |
49+ | boxedAccountEmptyInit1 | 4,970 | 🟢 ** -37 (0.74 %)** |
50+ | boxedAccountEmpty1 | 864 | - |
51+ | boxedAccountEmptyInit2 | 8,868 | 🟢 ** -38 (0.43 %)** |
52+ | boxedAccountEmpty2 | 1,286 | - |
53+ | boxedAccountEmptyInit4 | 16,656 | 🟢 ** -246 (1.46 %)** |
54+ | boxedAccountEmpty4 | 2,115 | - |
55+ | boxedAccountEmptyInit8 | 32,239 | 🟢 ** -352 (1.08 %)** |
56+ | boxedAccountEmpty8 | 3,801 | - |
57+ | boxedAccountSizedInit1 | 5,066 | 🟢 ** -37 (0.73 %)** |
58+ | boxedAccountSized1 | 912 | - |
59+ | boxedAccountSizedInit2 | 9,036 | 🟢 ** -39 (0.43 %)** |
60+ | boxedAccountSized2 | 1,355 | - |
61+ | boxedAccountSizedInit4 | 16,968 | 🟢 ** -246 (1.43 %)** |
62+ | boxedAccountSized4 | 2,231 | - |
63+ | boxedAccountSizedInit8 | 32,839 | 🟢 ** -682 (2.03 %)** |
64+ | boxedAccountSized8 | 4,007 | - |
65+ | boxedAccountUnsizedInit1 | 5,165 | 🟢 ** -37 (0.71 %)** |
66+ | boxedAccountUnsized1 | 964 | - |
67+ | boxedAccountUnsizedInit2 | 9,210 | 🟢 ** -41 (0.44 %)** |
68+ | boxedAccountUnsized2 | 1,434 | - |
69+ | boxedAccountUnsizedInit4 | 17,292 | 🟢 ** -250 (1.43 %)** |
70+ | boxedAccountUnsized4 | 2,367 | - |
71+ | boxedAccountUnsizedInit8 | 33,463 | 🟢 ** -690 (2.02 %)** |
72+ | boxedAccountUnsized8 | 4,257 | - |
73+ | boxedInterfaceAccountMint1 | 1,110 | - |
74+ | boxedInterfaceAccountMint2 | 1,534 | - |
75+ | boxedInterfaceAccountMint4 | 2,370 | - |
76+ | boxedInterfaceAccountMint8 | 4,064 | - |
77+ | boxedInterfaceAccountToken1 | 1,246 | - |
78+ | boxedInterfaceAccountToken2 | 1,794 | - |
79+ | boxedInterfaceAccountToken4 | 2,878 | - |
80+ | boxedInterfaceAccountToken8 | 5,068 | - |
81+ | interfaceAccountMint1 | 1,126 | - |
82+ | interfaceAccountMint2 | 1,562 | - |
83+ | interfaceAccountMint4 | 2,432 | - |
84+ | interfaceAccountMint8 | 4,163 | - |
85+ | interfaceAccountToken1 | 1,268 | - |
86+ | interfaceAccountToken2 | 1,849 | - |
87+ | interfaceAccountToken4 | 2,997 | - |
88+ | interface1 | 878 | - |
89+ | interface2 | 1,023 | - |
90+ | interface4 | 1,301 | - |
91+ | interface8 | 1,867 | - |
92+ | program1 | 898 | 🔴 ** +8 (0.90 %)** |
93+ | program2 | 1,051 | 🔴 ** +16 (1.55 %)** |
94+ | program4 | 1,345 | 🔴 ** +32 (2.44 %)** |
95+ | program8 | 1,943 | 🔴 ** +64 (3.41 %)** |
96+ | signer1 | 874 | - |
97+ | signer2 | 1,173 | - |
98+ | signer4 | 1,759 | - |
99+ | signer8 | 2,941 | - |
100+ | systemAccount1 | 911 | - |
101+ | systemAccount2 | 1,235 | - |
102+ | systemAccount4 | 1,871 | - |
103+ | systemAccount8 | 3,153 | - |
104+ | uncheckedAccount1 | 882 | - |
105+ | uncheckedAccount2 | 1,162 | - |
106+ | uncheckedAccount4 | 1,716 | - |
107+ | uncheckedAccount8 | 2,833 | - |
108108
109109### Notable changes
110110
0 commit comments