Skip to content

Commit d9a4bb3

Browse files
Generate benchmark results automatically.
1 parent b119f6b commit d9a4bb3

1 file changed

Lines changed: 121 additions & 1 deletion

File tree

results.md

Lines changed: 121 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,121 @@
1-
# Results - orm-benchmark (with no flags) ``` Reports: Insert pgx: 5362 228237 ns/op 272 B/op 10 allocs/op pgx_pool: 5035 235911 ns/op 288 B/op 10 allocs/op raw: 4755 238270 ns/op 704 B/op 13 allocs/op beego: 4677 256223 ns/op 2384 B/op 57 allocs/op sqlboiler: 4912 256784 ns/op 1558 B/op 34 allocs/op gorp: 5127 257218 ns/op 1766 B/op 41 allocs/op reform: 4760 258266 ns/op 1773 B/op 51 allocs/op sqlc: 4628 263511 ns/op 2772 B/op 62 allocs/op ent: 4255 267083 ns/op 4126 B/op 97 allocs/op gorm_prep: 4168 271091 ns/op 5160 B/op 65 allocs/op dbr: 4128 282839 ns/op 2688 B/op 65 allocs/op pg: 4128 293708 ns/op 1066 B/op 10 allocs/op bun: 4102 306624 ns/op 4995 B/op 13 allocs/op gorm: 3543 327589 ns/op 7160 B/op 105 allocs/op sqlx: 3064 380363 ns/op 856 B/op 19 allocs/op zorm: 2998 411342 ns/op 3783 B/op 77 allocs/op rel: 2946 415377 ns/op 2607 B/op 45 allocs/op xorm: 3010 418071 ns/op 3319 B/op 89 allocs/op godb: 2932 432065 ns/op 4504 B/op 115 allocs/op upper: 2854 432836 ns/op 5881 B/op 125 allocs/op pop: 1911 591988 ns/op 9554 B/op 238 allocs/op InsertMulti pgx_pool: 1269 950127 ns/op 112929 B/op 43 allocs/op pgx: 1227 1008879 ns/op 112917 B/op 43 allocs/op raw: 1077 1108854 ns/op 183839 B/op 930 allocs/op beego: 1009 1172207 ns/op 177606 B/op 2745 allocs/op gorm_prep: 973 1338641 ns/op 250993 B/op 1890 allocs/op reform: 860 1359022 ns/op 458774 B/op 2745 allocs/op pg: 702 1464468 ns/op 4914 B/op 112 allocs/op ent: 759 1487844 ns/op 386568 B/op 4598 allocs/op bun: 799 1559995 ns/op 42503 B/op 219 allocs/op sqlx: 595 1724996 ns/op 169923 B/op 1551 allocs/op gorm: 586 1808102 ns/op 291349 B/op 5231 allocs/op zorm: 656 1980653 ns/op 199927 B/op 2780 allocs/op xorm: 626 2137332 ns/op 248137 B/op 5414 allocs/op godb: 510 2183189 ns/op 254018 B/op 5894 allocs/op rel: 547 2192936 ns/op 306897 B/op 3265 allocs/op upper: 556 2301278 ns/op 322889 B/op 4204 allocs/op gorp: bulk-insert is not supported sqlc: bulk-insert is not supported sqlboiler: bulk-insert is not supported pop: bulk-insert is not supported dbr: bulk-insert is not supported Update sqlc: 9873 116642 ns/op 878 B/op 14 allocs/op raw: 9697 120382 ns/op 749 B/op 13 allocs/op pgx: 5162 238578 ns/op 270 B/op 10 allocs/op pgx_pool: 4970 244752 ns/op 285 B/op 10 allocs/op sqlboiler: 4803 251852 ns/op 901 B/op 17 allocs/op gorp: 4996 256343 ns/op 1205 B/op 32 allocs/op reform: 4684 257245 ns/op 1774 B/op 51 allocs/op beego: 4729 258115 ns/op 1752 B/op 47 allocs/op gorm_prep: 4518 272140 ns/op 5008 B/op 56 allocs/op sqlx: 4311 273746 ns/op 872 B/op 20 allocs/op ent: 4410 275200 ns/op 4677 B/op 97 allocs/op pop: 4306 288892 ns/op 6048 B/op 186 allocs/op dbr: 4051 302219 ns/op 2651 B/op 57 allocs/op pg: 4156 304324 ns/op 768 B/op 9 allocs/op bun: 3874 309825 ns/op 4729 B/op 5 allocs/op gorm: 3696 329542 ns/op 6752 B/op 99 allocs/op xorm: 2839 426572 ns/op 3944 B/op 132 allocs/op zorm: 2881 429277 ns/op 3024 B/op 59 allocs/op rel: 2719 437764 ns/op 3048 B/op 45 allocs/op godb: 2654 452775 ns/op 5113 B/op 154 allocs/op upper: 1250 1014143 ns/op 16670 B/op 390 allocs/op Read pgx_pool: 9694 118778 ns/op 1079 B/op 9 allocs/op pgx: 10000 120413 ns/op 893 B/op 8 allocs/op sqlc: 9648 123566 ns/op 2077 B/op 51 allocs/op raw: 9699 125811 ns/op 2061 B/op 50 allocs/op beego: 9051 131592 ns/op 2096 B/op 76 allocs/op reform: 8955 134346 ns/op 3197 B/op 86 allocs/op pop: 8764 142480 ns/op 3159 B/op 67 allocs/op gorp: 8378 143862 ns/op 3877 B/op 194 allocs/op pg: 7606 149789 ns/op 872 B/op 20 allocs/op gorm_prep: 8434 150156 ns/op 4403 B/op 87 allocs/op ent: 8167 152013 ns/op 5605 B/op 144 allocs/op sqlboiler: 7732 157763 ns/op 941 B/op 14 allocs/op bun: 7585 158976 ns/op 5810 B/op 39 allocs/op rel: 7664 162737 ns/op 2304 B/op 47 allocs/op dbr: 7191 162934 ns/op 2184 B/op 37 allocs/op zorm: 6895 174789 ns/op 3016 B/op 64 allocs/op gorm: 6417 194891 ns/op 4771 B/op 98 allocs/op sqlx: 4402 283026 ns/op 1976 B/op 43 allocs/op upper: 4078 290534 ns/op 5054 B/op 110 allocs/op godb: 4128 294811 ns/op 4064 B/op 102 allocs/op xorm: 4006 303376 ns/op 4648 B/op 127 allocs/op ReadSlice reform: 9604 136586 ns/op 4012 B/op 100 allocs/op pgx: 5097 247710 ns/op 42949 B/op 504 allocs/op pgx_pool: 4804 255537 ns/op 43007 B/op 504 allocs/op upper: 4159 321472 ns/op 4791 B/op 90 allocs/op raw: 3769 329509 ns/op 38340 B/op 1038 allocs/op sqlc: 3576 352624 ns/op 62662 B/op 1150 allocs/op pg: 3496 357955 ns/op 22259 B/op 629 allocs/op sqlx: 2673 417346 ns/op 37480 B/op 1225 allocs/op gorp: 2758 429537 ns/op 57377 B/op 1494 allocs/op ent: 2660 434954 ns/op 77188 B/op 2035 allocs/op pop: 2551 442356 ns/op 68559 B/op 1306 allocs/op dbr: 2649 448307 ns/op 30816 B/op 1254 allocs/op bun: 2643 489765 ns/op 34038 B/op 1124 allocs/op beego: 2503 499568 ns/op 55197 B/op 3078 allocs/op gorm_prep: 2294 534274 ns/op 43152 B/op 2081 allocs/op sqlboiler: 2224 539188 ns/op 66396 B/op 2259 allocs/op gorm: 1975 584317 ns/op 44304 B/op 2191 allocs/op zorm: 1832 689004 ns/op 161616 B/op 2949 allocs/op rel: 1605 707344 ns/op 100640 B/op 2253 allocs/op godb: 1626 730415 ns/op 75220 B/op 3084 allocs/op xorm: 1464 794834 ns/op 119377 B/op 4401 allocs/op ```
1+
# Results
2+
3+
- orm-benchmark (with no flags)
4+
```
5+
Reports:
6+
7+
ReadSlice
8+
reform: 4342 274064 ns/op 4013 B/op 100 allocs/op
9+
pgx_pool: 3062 433496 ns/op 43006 B/op 504 allocs/op
10+
pgx: 2973 446280 ns/op 42947 B/op 504 allocs/op
11+
raw: 2539 536161 ns/op 38339 B/op 1038 allocs/op
12+
sqlc: 2106 573144 ns/op 62660 B/op 1150 allocs/op
13+
pg: 2220 575978 ns/op 22259 B/op 629 allocs/op
14+
gorp: 1893 643301 ns/op 57376 B/op 1494 allocs/op
15+
sqlx: 1854 659654 ns/op 37480 B/op 1225 allocs/op
16+
upper: 2200 678954 ns/op 4791 B/op 90 allocs/op
17+
dbr: 1554 700492 ns/op 30816 B/op 1254 allocs/op
18+
pop: 1821 706954 ns/op 68633 B/op 1306 allocs/op
19+
beego: 1592 730664 ns/op 55199 B/op 3078 allocs/op
20+
ent: 1543 740525 ns/op 77189 B/op 2035 allocs/op
21+
bun: 1350 748726 ns/op 34037 B/op 1124 allocs/op
22+
sqlboiler: 1425 771965 ns/op 66404 B/op 2259 allocs/op
23+
gorm_prep: 1620 800750 ns/op 43153 B/op 2081 allocs/op
24+
gorm: 1405 903997 ns/op 44308 B/op 2191 allocs/op
25+
rel: 1110 1130177 ns/op 100640 B/op 2253 allocs/op
26+
xorm: 932 1167266 ns/op 119374 B/op 4401 allocs/op
27+
godb: 891 1209499 ns/op 75223 B/op 3084 allocs/op
28+
zorm: 963 1211490 ns/op 161616 B/op 2949 allocs/op
29+
30+
Insert
31+
pgx_pool: 2121 562769 ns/op 286 B/op 10 allocs/op
32+
pgx: 2085 586815 ns/op 271 B/op 10 allocs/op
33+
raw: 2215 586871 ns/op 705 B/op 13 allocs/op
34+
sqlboiler: 2001 590325 ns/op 1557 B/op 35 allocs/op
35+
beego: 2017 596681 ns/op 2384 B/op 57 allocs/op
36+
reform: 1928 607740 ns/op 1774 B/op 51 allocs/op
37+
sqlc: 1735 626644 ns/op 2771 B/op 61 allocs/op
38+
gorp: 1851 631678 ns/op 1766 B/op 41 allocs/op
39+
ent: 1989 635708 ns/op 4124 B/op 97 allocs/op
40+
dbr: 2029 654464 ns/op 2688 B/op 65 allocs/op
41+
pg: 1683 657252 ns/op 1461 B/op 10 allocs/op
42+
gorm_prep: 2113 658672 ns/op 5159 B/op 65 allocs/op
43+
bun: 1953 667183 ns/op 4995 B/op 13 allocs/op
44+
gorm: 1779 756994 ns/op 7159 B/op 105 allocs/op
45+
sqlx: 1455 813227 ns/op 856 B/op 19 allocs/op
46+
rel: 1474 845961 ns/op 2606 B/op 45 allocs/op
47+
godb: 1444 892213 ns/op 4504 B/op 115 allocs/op
48+
xorm: 1447 917040 ns/op 3318 B/op 89 allocs/op
49+
upper: 1328 933222 ns/op 5883 B/op 125 allocs/op
50+
zorm: 1233 1054082 ns/op 3782 B/op 77 allocs/op
51+
pop: 964 1231511 ns/op 9551 B/op 238 allocs/op
52+
53+
InsertMulti
54+
pgx_pool: 712 1696255 ns/op 112953 B/op 43 allocs/op
55+
pgx: 738 1775035 ns/op 112925 B/op 43 allocs/op
56+
raw: 698 1831287 ns/op 183948 B/op 931 allocs/op
57+
beego: 639 1911649 ns/op 177667 B/op 2745 allocs/op
58+
gorm_prep: 615 1989480 ns/op 250993 B/op 1890 allocs/op
59+
reform: 596 2108369 ns/op 458766 B/op 2745 allocs/op
60+
pg: 535 2302945 ns/op 5413 B/op 112 allocs/op
61+
bun: 534 2364169 ns/op 42470 B/op 219 allocs/op
62+
ent: 541 2386419 ns/op 386586 B/op 4599 allocs/op
63+
gorm: 468 2646983 ns/op 291355 B/op 5231 allocs/op
64+
sqlx: 392 2767175 ns/op 169939 B/op 1551 allocs/op
65+
xorm: 403 3139338 ns/op 248095 B/op 5414 allocs/op
66+
godb: 387 3251076 ns/op 254018 B/op 5894 allocs/op
67+
upper: 357 3320106 ns/op 322877 B/op 4204 allocs/op
68+
zorm: 348 3568795 ns/op 199927 B/op 2780 allocs/op
69+
rel: 414 3710117 ns/op 306898 B/op 3265 allocs/op
70+
sqlboiler: bulk-insert is not supported
71+
sqlc: bulk-insert is not supported
72+
dbr: bulk-insert is not supported
73+
pop: bulk-insert is not supported
74+
gorp: bulk-insert is not supported
75+
76+
Update
77+
sqlc: 5400 209645 ns/op 878 B/op 14 allocs/op
78+
raw: 4134 251857 ns/op 749 B/op 13 allocs/op
79+
sqlx: 2714 497815 ns/op 872 B/op 20 allocs/op
80+
gorp: 1966 581419 ns/op 1205 B/op 32 allocs/op
81+
beego: 2172 588442 ns/op 1752 B/op 47 allocs/op
82+
sqlboiler: 2179 588778 ns/op 902 B/op 17 allocs/op
83+
reform: 2121 593651 ns/op 1775 B/op 51 allocs/op
84+
pgx: 2214 600386 ns/op 273 B/op 10 allocs/op
85+
pgx_pool: 1932 605994 ns/op 285 B/op 10 allocs/op
86+
ent: 1792 611630 ns/op 4680 B/op 97 allocs/op
87+
pop: 2130 627177 ns/op 6044 B/op 186 allocs/op
88+
gorm_prep: 1971 639163 ns/op 5008 B/op 56 allocs/op
89+
dbr: 1864 640274 ns/op 2651 B/op 57 allocs/op
90+
bun: 2041 658366 ns/op 4729 B/op 5 allocs/op
91+
pg: 1887 694214 ns/op 768 B/op 9 allocs/op
92+
gorm: 1688 729914 ns/op 6752 B/op 99 allocs/op
93+
rel: 1378 938263 ns/op 3048 B/op 45 allocs/op
94+
xorm: 1114 938896 ns/op 3944 B/op 132 allocs/op
95+
godb: 1246 944222 ns/op 5113 B/op 154 allocs/op
96+
zorm: 1122 1110298 ns/op 3024 B/op 59 allocs/op
97+
upper: 661 1985264 ns/op 16649 B/op 390 allocs/op
98+
99+
Read
100+
pgx: 5856 212615 ns/op 893 B/op 8 allocs/op
101+
pgx_pool: 5961 219021 ns/op 1078 B/op 9 allocs/op
102+
sqlc: 5265 244057 ns/op 2078 B/op 51 allocs/op
103+
beego: 4921 244872 ns/op 2096 B/op 76 allocs/op
104+
raw: 4722 247777 ns/op 2061 B/op 50 allocs/op
105+
pg: 4328 259957 ns/op 872 B/op 20 allocs/op
106+
sqlboiler: 4612 268293 ns/op 945 B/op 14 allocs/op
107+
dbr: 4938 276451 ns/op 2184 B/op 37 allocs/op
108+
pop: 4832 279101 ns/op 3149 B/op 67 allocs/op
109+
rel: 4670 283516 ns/op 2304 B/op 47 allocs/op
110+
bun: 4461 285937 ns/op 5810 B/op 39 allocs/op
111+
gorm_prep: 4383 287055 ns/op 4403 B/op 87 allocs/op
112+
gorp: 4234 288366 ns/op 3878 B/op 194 allocs/op
113+
reform: 4243 291442 ns/op 3198 B/op 86 allocs/op
114+
ent: 3886 305047 ns/op 5605 B/op 144 allocs/op
115+
gorm: 3843 337395 ns/op 4772 B/op 98 allocs/op
116+
zorm: 3697 359331 ns/op 3016 B/op 64 allocs/op
117+
sqlx: 2505 495102 ns/op 1976 B/op 43 allocs/op
118+
xorm: 1828 549746 ns/op 4648 B/op 127 allocs/op
119+
godb: 2426 551646 ns/op 4064 B/op 102 allocs/op
120+
upper: 1846 609403 ns/op 5055 B/op 110 allocs/op
121+
```

0 commit comments

Comments
 (0)