Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: ded1dd1 | Previous: 2984fe0 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2161152355901623 ns/iter |
1.9134135236778678 ns/iter |
1.16 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1913179546374253 ns/iter |
1.9094902838730932 ns/iter |
1.15 |
Regex_Period_Asterisk |
2.207182259613193 ns/iter |
1.9188617571810818 ns/iter |
1.15 |
Regex_Group_Period_Asterisk_Group |
2.222744119804053 ns/iter |
1.9097750122913133 ns/iter |
1.16 |
Regex_Period_Plus |
2.488447950925011 ns/iter |
3.0022676325446147 ns/iter |
0.83 |
Regex_Period |
2.4884801802197223 ns/iter |
3.0005006827748764 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
2.4926875391539975 ns/iter |
3.0026921428591766 ns/iter |
0.83 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.488295564098438 ns/iter |
2.9998847849949017 ns/iter |
0.83 |
Regex_Caret_Period_Asterisk_Dollar |
2.184180034669216 ns/iter |
1.910045277547237 ns/iter |
1.14 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.2156816204201326 ns/iter |
1.9101868780394662 ns/iter |
1.16 |
Regex_Caret_X_Hyphen |
5.320302374272304 ns/iter |
5.181676259244684 ns/iter |
1.03 |
Regex_Period_Md_Dollar |
27.129378657346333 ns/iter |
20.35631384828204 ns/iter |
1.33 |
Regex_Caret_Slash_Period_Asterisk |
5.915869367398114 ns/iter |
4.175792937682631 ns/iter |
1.42 |
Regex_Caret_Period_Range_Dollar |
3.7357854555399097 ns/iter |
1.9105471699358825 ns/iter |
1.96 |
Regex_Nested_Backtrack |
38.6850635599105 ns/iter |
30.0990213661734 ns/iter |
1.29 |
JSON_Array_Of_Objects_Unique |
464.6931605217472 ns/iter |
370.7351870772225 ns/iter |
1.25 |
JSON_Parse_1 |
4720.628060587807 ns/iter |
3392.6713205497185 ns/iter |
1.39 |
JSON_Parse_Real |
5172.063688659068 ns/iter |
3906.1322092491687 ns/iter |
1.32 |
JSON_Parse_Decimal |
7345.300773258047 ns/iter |
5652.44067194659 ns/iter |
1.30 |
JSON_Parse_Schema_ISO_Language |
3249428.4147463995 ns/iter |
2676590.4787643612 ns/iter |
1.21 |
JSON_Parse_Integer |
3660.006729067847 ns/iter |
2922.19872992967 ns/iter |
1.25 |
JSON_Parse_String_NonSSO_Plain |
2961.300042745429 ns/iter |
2435.7009474739475 ns/iter |
1.22 |
JSON_Parse_String_SSO_Plain |
2589.1711163195814 ns/iter |
2161.3436089141846 ns/iter |
1.20 |
JSON_Parse_String_Escape_Heavy |
12121.191516243052 ns/iter |
9293.360537878454 ns/iter |
1.30 |
JSON_Parse_Object_Short_Keys |
7979.910661060253 ns/iter |
6206.406600954098 ns/iter |
1.29 |
JSON_Parse_Object_Scalar_Properties |
4011.5479948929337 ns/iter |
3210.5026235870737 ns/iter |
1.25 |
JSON_Parse_Object_Array_Properties |
5469.182055266533 ns/iter |
4279.977062312837 ns/iter |
1.28 |
JSON_Parse_Object_Object_Properties |
5463.265912956654 ns/iter |
4258.621198151691 ns/iter |
1.28 |
JSON_Parse_Nested_Containers |
35003.2611321866 ns/iter |
27320.880737161704 ns/iter |
1.28 |
JSON_From_String_Copy |
10.919533848951719 ns/iter |
9.399489691572505 ns/iter |
1.16 |
JSON_From_String_Temporary |
10.161531589016118 ns/iter |
7.746664466596542 ns/iter |
1.31 |
JSON_Number_To_Double |
24.164194143715047 ns/iter |
18.16112582114367 ns/iter |
1.33 |
JSON_Object_At_Last_Key/8 |
3.9271436416937577 ns/iter |
3.1164534879328083 ns/iter |
1.26 |
JSON_Object_At_Last_Key/32 |
12.254106752654353 ns/iter |
10.121895357130128 ns/iter |
1.21 |
JSON_Object_At_Last_Key/128 |
49.13138108272975 ns/iter |
36.75565295296609 ns/iter |
1.34 |
JSON_Object_At_Last_Key/512 |
384.3886491759548 ns/iter |
274.29139245741834 ns/iter |
1.40 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.4429674161892 ns/iter |
51.31209299596871 ns/iter |
1.06 |
JSON_Equality_Helm_Chart_Lock |
153.63100159056197 ns/iter |
122.76850960365881 ns/iter |
1.25 |
JSON_Divisible_By_Decimal |
252.85906751464844 ns/iter |
198.8701593626914 ns/iter |
1.27 |
JSON_String_Equal/10 |
5.918649013814599 ns/iter |
4.3650287629266025 ns/iter |
1.36 |
JSON_String_Equal/100 |
6.5432609630339975 ns/iter |
5.183472708279778 ns/iter |
1.26 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9351379315571381 ns/iter |
0.8183401525089425 ns/iter |
1.14 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.580684363582336 ns/iter |
9.646365531237477 ns/iter |
1.10 |
JSON_String_Fast_Hash/10 |
2.1782040015100455 ns/iter |
1.6426343341276974 ns/iter |
1.33 |
JSON_String_Fast_Hash/100 |
2.1777334079724397 ns/iter |
1.6386305496471407 ns/iter |
1.33 |
JSON_String_Key_Hash/10 |
2.1800394584837495 ns/iter |
1.9103319051514875 ns/iter |
1.14 |
JSON_String_Key_Hash/100 |
6.543737759039383 ns/iter |
5.999525945576005 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Same_Length |
3.4236161547973367 ns/iter |
3.2746866143529525 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Too_Small |
3.164448053413989 ns/iter |
2.4845447033101737 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Too_Large |
2.6584953148243815 ns/iter |
2.292001375984377 ns/iter |
1.16 |
Pointer_Object_Traverse |
28.22967743102211 ns/iter |
23.770678021848774 ns/iter |
1.19 |
Pointer_Object_Try_Traverse |
30.52917761580807 ns/iter |
25.371843649789046 ns/iter |
1.20 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
144.77197249808367 ns/iter |
122.90563200078955 ns/iter |
1.18 |
Pointer_Walker_Schema_ISO_Language |
1561433.018390817 ns/iter |
1183485.7458193195 ns/iter |
1.32 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1265937.6011029202 ns/iter |
1000945.5467626604 ns/iter |
1.26 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1668106.3049645133 ns/iter |
1389584.9722773463 ns/iter |
1.20 |
Pointer_Position_Tracker_Get_Deeply_Nested |
634.800721621887 ns/iter |
544.069973388995 ns/iter |
1.17 |
JSONPath_Descendant_Filter_Nested |
1559.2975009987117 ns/iter |
1183.5529076356647 ns/iter |
1.32 |
URITemplateRouter_Create |
23259.6669011948 ns/iter |
16485.913473801516 ns/iter |
1.41 |
URITemplateRouter_Match |
172.13347197893393 ns/iter |
132.81636490459408 ns/iter |
1.30 |
URITemplateRouter_Match_BasePath |
194.17735378363798 ns/iter |
161.59643262288836 ns/iter |
1.20 |
URITemplateRouterView_Restore |
8447.629622619157 ns/iter |
7624.71526785891 ns/iter |
1.11 |
URITemplateRouterView_Match |
141.0475166063274 ns/iter |
107.29069983028081 ns/iter |
1.31 |
URITemplateRouterView_Match_BasePath |
161.16503333325403 ns/iter |
121.3513436642139 ns/iter |
1.33 |
URITemplateRouterView_Arguments |
439.5515576492063 ns/iter |
352.40638292399177 ns/iter |
1.25 |
JSONL_Parse_Large |
9265420.1578941 ns/iter |
6948717.148514621 ns/iter |
1.33 |
JSONL_Parse_Large_GZIP |
10763637.215384629 ns/iter |
8210807.623528553 ns/iter |
1.31 |
JSONLD_Catalog_Annotation_List_Populate |
595310.070518235 ns/iter |
451555.68211067974 ns/iter |
1.32 |
JSONLD_Catalog_Materialize |
3461243.6108373315 ns/iter |
2702674.2046332033 ns/iter |
1.28 |
HTML_Build_Table_100000 |
57435350.27272629 ns/iter |
51028989.461542554 ns/iter |
1.13 |
HTML_Render_Table_100000 |
1825616.3646113458 ns/iter |
1791374.170542715 ns/iter |
1.02 |
GZIP_Compress_ISO_Language_Set_3_Locations |
33347035.047619384 ns/iter |
27719247.959998935 ns/iter |
1.20 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4060946.354651299 ns/iter |
3306761.3270138768 ns/iter |
1.23 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1899068.6693767174 ns/iter |
1668380.997618951 ns/iter |
1.14 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
353553.01109431963 ns/iter |
214644.84978541092 ns/iter |
1.65 |
JOSE_VerifySignature_RS256 |
56738.000000001535 ns/iter |
49767.53056148556 ns/iter |
1.14 |
JOSE_VerifySignature_ES512 |
2455432.891228108 ns/iter |
2170030.782608818 ns/iter |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: ded1dd1 | Previous: 2984fe0 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
22082.79659601848 ns/iter |
15943.385316258738 ns/iter |
1.39 |
JOSE_VerifySignature_ES512 |
579364.9585062239 ns/iter |
358831.2652642332 ns/iter |
1.61 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36708246.26315781 ns/iter |
22792953.322580855 ns/iter |
1.61 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4365968.993788846 ns/iter |
2915291.2552301227 ns/iter |
1.50 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2046976.9298246284 ns/iter |
1392448.9780876287 ns/iter |
1.47 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
377277.9644970417 ns/iter |
256006.59080882423 ns/iter |
1.47 |
HTML_Build_Table_100000 |
55292227.24999982 ns/iter |
44623850.07692459 ns/iter |
1.24 |
HTML_Render_Table_100000 |
2020753.7118156217 ns/iter |
2879926.9914528825 ns/iter |
0.70 |
JSONLD_Catalog_Annotation_List_Populate |
680966.5903257638 ns/iter |
564311.8173553895 ns/iter |
1.21 |
JSONLD_Catalog_Materialize |
3655284.4374999614 ns/iter |
2276659.2214984205 ns/iter |
1.61 |
JSONL_Parse_Large |
9868740.45833335 ns/iter |
6022062.222221852 ns/iter |
1.64 |
JSONL_Parse_Large_GZIP |
11236655.129032386 ns/iter |
6942345.653465391 ns/iter |
1.62 |
URITemplateRouter_Create |
21012.849099973653 ns/iter |
11742.954027019114 ns/iter |
1.79 |
URITemplateRouter_Match |
154.03460462499615 ns/iter |
96.33305114974884 ns/iter |
1.60 |
URITemplateRouter_Match_BasePath |
181.58123117150848 ns/iter |
114.27912026702327 ns/iter |
1.59 |
URITemplateRouterView_Restore |
8697.221708030142 ns/iter |
2701.7747044193475 ns/iter |
3.22 |
URITemplateRouterView_Match |
122.25095464315928 ns/iter |
78.65758396827076 ns/iter |
1.55 |
URITemplateRouterView_Match_BasePath |
144.38563612632464 ns/iter |
102.99309456893045 ns/iter |
1.40 |
URITemplateRouterView_Arguments |
473.84430216284727 ns/iter |
351.0700272157373 ns/iter |
1.35 |
JSONPath_Descendant_Filter_Nested |
1636.4203301647947 ns/iter |
966.7178534916038 ns/iter |
1.69 |
Pointer_Object_Traverse |
23.175671499208807 ns/iter |
16.436666999694197 ns/iter |
1.41 |
Pointer_Object_Try_Traverse |
25.863940574379104 ns/iter |
21.723903303993648 ns/iter |
1.19 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
132.97669594871945 ns/iter |
88.35611140187208 ns/iter |
1.51 |
Pointer_Walker_Schema_ISO_Language |
1482029.3090506953 ns/iter |
1435888.8778004204 ns/iter |
1.03 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1209143.9051723564 ns/iter |
852318.201701119 ns/iter |
1.42 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1694943.9564163864 ns/iter |
1237639.6035087486 ns/iter |
1.37 |
Pointer_Position_Tracker_Get_Deeply_Nested |
585.1144065807981 ns/iter |
555.2088147945324 ns/iter |
1.05 |
JSON_Array_Of_Objects_Unique |
470.29743430346343 ns/iter |
258.62231026238976 ns/iter |
1.82 |
JSON_Parse_1 |
5206.429586577579 ns/iter |
3162.3334446168183 ns/iter |
1.65 |
JSON_Parse_Real |
5481.7566947082605 ns/iter |
3425.3665290296294 ns/iter |
1.60 |
JSON_Parse_Decimal |
10395.003255682834 ns/iter |
6298.407998688511 ns/iter |
1.65 |
JSON_Parse_Schema_ISO_Language |
3644964.645833267 ns/iter |
2425774.916666625 ns/iter |
1.50 |
JSON_Parse_Integer |
3841.0808514337773 ns/iter |
2322.740281025016 ns/iter |
1.65 |
JSON_Parse_String_NonSSO_Plain |
3275.434867075349 ns/iter |
1993.6191474162229 ns/iter |
1.64 |
JSON_Parse_String_SSO_Plain |
2977.187012588669 ns/iter |
2000.5426867996207 ns/iter |
1.49 |
JSON_Parse_String_Escape_Heavy |
16697.602398413874 ns/iter |
11377.779476946238 ns/iter |
1.47 |
JSON_Parse_Object_Short_Keys |
8394.007499161551 ns/iter |
5757.794735244227 ns/iter |
1.46 |
JSON_Parse_Object_Scalar_Properties |
4350.432497844531 ns/iter |
2953.248066198809 ns/iter |
1.47 |
JSON_Parse_Object_Array_Properties |
6465.479346514622 ns/iter |
4120.292660809683 ns/iter |
1.57 |
JSON_Parse_Object_Object_Properties |
6684.133417540143 ns/iter |
4168.099000512975 ns/iter |
1.60 |
JSON_Parse_Nested_Containers |
38664.93312734424 ns/iter |
28434.790834734045 ns/iter |
1.36 |
JSON_From_String_Copy |
8.717186877484457 ns/iter |
5.2368319177613785 ns/iter |
1.66 |
JSON_From_String_Temporary |
7.521018539329381 ns/iter |
4.213547580094189 ns/iter |
1.78 |
JSON_Number_To_Double |
21.895376467319686 ns/iter |
13.71177380994708 ns/iter |
1.60 |
JSON_Object_At_Last_Key/8 |
5.62413385634639 ns/iter |
4.715709494963082 ns/iter |
1.19 |
JSON_Object_At_Last_Key/32 |
21.50909538741647 ns/iter |
20.479212986658954 ns/iter |
1.05 |
JSON_Object_At_Last_Key/128 |
87.63876757544351 ns/iter |
53.264133108242625 ns/iter |
1.65 |
JSON_Object_At_Last_Key/512 |
392.7387083313726 ns/iter |
163.539960087268 ns/iter |
2.40 |
JSON_Fast_Hash_Helm_Chart_Lock |
87.6135293409131 ns/iter |
49.35735358277368 ns/iter |
1.78 |
JSON_Equality_Helm_Chart_Lock |
148.68995031369028 ns/iter |
89.12681874871039 ns/iter |
1.67 |
JSON_Divisible_By_Decimal |
260.7840741744078 ns/iter |
185.8862633601542 ns/iter |
1.40 |
JSON_String_Equal/10 |
5.4152353179249975 ns/iter |
3.2500294514780883 ns/iter |
1.67 |
JSON_String_Equal/100 |
6.037723456707555 ns/iter |
4.491345830681256 ns/iter |
1.34 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7498641240392241 ns/iter |
0.6954375349314604 ns/iter |
1.08 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.189349550602316 ns/iter |
13.304237119698016 ns/iter |
1.89 |
JSON_String_Fast_Hash/10 |
3.1520447716131286 ns/iter |
2.228109381971409 ns/iter |
1.41 |
JSON_String_Fast_Hash/100 |
3.1609275646284685 ns/iter |
1.999808978987871 ns/iter |
1.58 |
JSON_String_Key_Hash/10 |
1.247184703523722 ns/iter |
0.6120686467921185 ns/iter |
2.04 |
JSON_String_Key_Hash/100 |
12.443333280103236 ns/iter |
9.888908391975782 ns/iter |
1.26 |
JSON_Object_Defines_Miss_Same_Length |
3.2262299709688063 ns/iter |
2.041530398698473 ns/iter |
1.58 |
JSON_Object_Defines_Miss_Too_Small |
3.43458872456247 ns/iter |
2.0979588899327117 ns/iter |
1.64 |
JSON_Object_Defines_Miss_Too_Large |
3.1380858390692588 ns/iter |
2.043623776733353 ns/iter |
1.54 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6251589691432969 ns/iter |
0.39352072790532516 ns/iter |
1.59 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6238443930080098 ns/iter |
0.36041900272508187 ns/iter |
1.73 |
Regex_Period_Asterisk |
0.6239040249115199 ns/iter |
0.3612847591917408 ns/iter |
1.73 |
Regex_Group_Period_Asterisk_Group |
0.6242947923680864 ns/iter |
0.38510664197593036 ns/iter |
1.62 |
Regex_Period_Plus |
0.622952374424535 ns/iter |
0.40331333263559643 ns/iter |
1.54 |
Regex_Period |
0.6230247363195519 ns/iter |
0.360646191241902 ns/iter |
1.73 |
Regex_Caret_Period_Plus_Dollar |
0.6230881286141042 ns/iter |
0.3609733265752619 ns/iter |
1.73 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6230648421074422 ns/iter |
0.3613783202135874 ns/iter |
1.72 |
Regex_Caret_Period_Asterisk_Dollar |
0.6252814621675808 ns/iter |
0.36344551018582055 ns/iter |
1.72 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6232484836448702 ns/iter |
0.36070451543450976 ns/iter |
1.73 |
Regex_Caret_X_Hyphen |
4.0596233400595745 ns/iter |
1.3639520339013436 ns/iter |
2.98 |
Regex_Period_Md_Dollar |
27.84472495516468 ns/iter |
16.097155661490117 ns/iter |
1.73 |
Regex_Caret_Slash_Period_Asterisk |
4.358953560100457 ns/iter |
1.350217267796655 ns/iter |
3.23 |
Regex_Caret_Period_Range_Dollar |
1.2453760172568733 ns/iter |
1.2086331319612755 ns/iter |
1.03 |
Regex_Nested_Backtrack |
39.78607597443477 ns/iter |
24.36376161255497 ns/iter |
1.63 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: ded1dd1 | Previous: 2984fe0 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2649940145245493 ns/iter |
2.5394484320350856 ns/iter |
0.89 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1907880236083166 ns/iter |
2.453909010555334 ns/iter |
0.89 |
Regex_Period_Asterisk |
2.3316053760455073 ns/iter |
2.586888047008503 ns/iter |
0.90 |
Regex_Group_Period_Asterisk_Group |
2.1234274462069367 ns/iter |
2.7724597257383485 ns/iter |
0.77 |
Regex_Period_Plus |
2.584404811851096 ns/iter |
3.251276539465247 ns/iter |
0.79 |
Regex_Period |
2.3530329603262383 ns/iter |
2.9533088274668677 ns/iter |
0.80 |
Regex_Caret_Period_Plus_Dollar |
2.401302395718574 ns/iter |
2.9136822887646465 ns/iter |
0.82 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.363165205855809 ns/iter |
3.6372498158498527 ns/iter |
0.65 |
Regex_Caret_Period_Asterisk_Dollar |
2.0945582949567494 ns/iter |
2.7018039464068924 ns/iter |
0.78 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.9352238239887511 ns/iter |
3.0189178315026393 ns/iter |
0.64 |
Regex_Caret_X_Hyphen |
6.974083143556779 ns/iter |
10.589733134817187 ns/iter |
0.66 |
Regex_Period_Md_Dollar |
24.018722975143135 ns/iter |
34.532275395210654 ns/iter |
0.70 |
Regex_Caret_Slash_Period_Asterisk |
6.281807680823692 ns/iter |
7.264689403374266 ns/iter |
0.86 |
Regex_Caret_Period_Range_Dollar |
2.7683086216661645 ns/iter |
3.706808627226689 ns/iter |
0.75 |
Regex_Nested_Backtrack |
41.49993240635139 ns/iter |
41.51758184700496 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
494.98719976673976 ns/iter |
528.6192552900945 ns/iter |
0.94 |
JSON_Parse_1 |
5305.863979347234 ns/iter |
4165.0518384254265 ns/iter |
1.27 |
JSON_Parse_Real |
7715.110308770646 ns/iter |
7318.547728548529 ns/iter |
1.05 |
JSON_Parse_Decimal |
10187.54279702176 ns/iter |
8113.331293615127 ns/iter |
1.26 |
JSON_Parse_Schema_ISO_Language |
3640853.6626506345 ns/iter |
3481776.0922330255 ns/iter |
1.05 |
JSON_Parse_Integer |
5452.911249999489 ns/iter |
5102.458749999528 ns/iter |
1.07 |
JSON_Parse_String_NonSSO_Plain |
4420.086115573138 ns/iter |
4264.614181901562 ns/iter |
1.04 |
JSON_Parse_String_SSO_Plain |
2583.1226623241037 ns/iter |
2359.8600586728085 ns/iter |
1.09 |
JSON_Parse_String_Escape_Heavy |
26570.144633413438 ns/iter |
22524.039516549958 ns/iter |
1.18 |
JSON_Parse_Object_Short_Keys |
8114.184766679829 ns/iter |
7236.292942363043 ns/iter |
1.12 |
JSON_Parse_Object_Scalar_Properties |
4423.106003877323 ns/iter |
4478.789325449412 ns/iter |
0.99 |
JSON_Parse_Object_Array_Properties |
6089.739036201412 ns/iter |
5156.382301090243 ns/iter |
1.18 |
JSON_Parse_Object_Object_Properties |
5317.059159999644 ns/iter |
4834.160001219757 ns/iter |
1.10 |
JSON_Parse_Nested_Containers |
40338.97984189442 ns/iter |
29617.243442515 ns/iter |
1.36 |
JSON_From_String_Copy |
18.354100756072405 ns/iter |
14.912941531513624 ns/iter |
1.23 |
JSON_From_String_Temporary |
8.749770226756116 ns/iter |
10.05915693751656 ns/iter |
0.87 |
JSON_Number_To_Double |
46.280884370980004 ns/iter |
59.43866239867419 ns/iter |
0.78 |
JSON_Object_At_Last_Key/8 |
5.368608329999915 ns/iter |
5.758109927393596 ns/iter |
0.93 |
JSON_Object_At_Last_Key/32 |
16.78321473701952 ns/iter |
17.132941976462078 ns/iter |
0.98 |
JSON_Object_At_Last_Key/128 |
79.57152902618297 ns/iter |
77.19774750034091 ns/iter |
1.03 |
JSON_Object_At_Last_Key/512 |
282.6413695467637 ns/iter |
258.95002806986577 ns/iter |
1.09 |
JSON_Fast_Hash_Helm_Chart_Lock |
75.11351015210673 ns/iter |
76.96303494291092 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
221.66761087406064 ns/iter |
218.05011874136216 ns/iter |
1.02 |
JSON_Divisible_By_Decimal |
218.42171266526657 ns/iter |
238.1940270799371 ns/iter |
0.92 |
JSON_String_Equal/10 |
8.691858648791118 ns/iter |
9.113845947077811 ns/iter |
0.95 |
JSON_String_Equal/100 |
7.706794241424983 ns/iter |
9.360699241091073 ns/iter |
0.82 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3767065167569043 ns/iter |
0.43354201724026065 ns/iter |
0.87 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.801847911279332 ns/iter |
4.5126814456181075 ns/iter |
0.84 |
JSON_String_Fast_Hash/10 |
2.840555803594401 ns/iter |
3.21598309464291 ns/iter |
0.88 |
JSON_String_Fast_Hash/100 |
2.2086698288950433 ns/iter |
2.8803337082432328 ns/iter |
0.77 |
JSON_String_Key_Hash/10 |
1.932794168950912 ns/iter |
2.780643192209382 ns/iter |
0.70 |
JSON_String_Key_Hash/100 |
2.4789395612233127 ns/iter |
3.354965546764135 ns/iter |
0.74 |
JSON_Object_Defines_Miss_Same_Length |
3.48640136332863 ns/iter |
3.9081679568404915 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
3.233520633759981 ns/iter |
3.6540808851120365 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Large |
2.7728381641587765 ns/iter |
3.687153750536719 ns/iter |
0.75 |
Pointer_Object_Traverse |
20.753368702803648 ns/iter |
30.973697287927198 ns/iter |
0.67 |
Pointer_Object_Try_Traverse |
34.15115662691908 ns/iter |
47.9304283650268 ns/iter |
0.71 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
157.13429157532528 ns/iter |
198.85865829595147 ns/iter |
0.79 |
Pointer_Walker_Schema_ISO_Language |
1367260.6993737447 ns/iter |
2015990.0668604716 ns/iter |
0.68 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
862337.2555012617 ns/iter |
1435634.5906313285 ns/iter |
0.60 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1089352.3956724317 ns/iter |
1861300.4742548133 ns/iter |
0.59 |
Pointer_Position_Tracker_Get_Deeply_Nested |
337.3890832005529 ns/iter |
544.1281249999861 ns/iter |
0.62 |
JSONPath_Descendant_Filter_Nested |
1291.8986915102362 ns/iter |
1779.4092692438235 ns/iter |
0.73 |
URITemplateRouter_Create |
18993.39506090395 ns/iter |
28810.882286588014 ns/iter |
0.66 |
URITemplateRouter_Match |
186.55496335427287 ns/iter |
245.1897228066028 ns/iter |
0.76 |
URITemplateRouter_Match_BasePath |
221.88790163117397 ns/iter |
273.1037724188155 ns/iter |
0.81 |
URITemplateRouterView_Restore |
10042.031237548397 ns/iter |
16306.039631374679 ns/iter |
0.62 |
URITemplateRouterView_Match |
145.94670254998795 ns/iter |
193.96543859813707 ns/iter |
0.75 |
URITemplateRouterView_Match_BasePath |
193.59289877239212 ns/iter |
201.45200590443392 ns/iter |
0.96 |
URITemplateRouterView_Arguments |
634.5837001097368 ns/iter |
711.4144343989037 ns/iter |
0.89 |
JSONL_Parse_Large |
15773162.141304353 ns/iter |
9092676.388888776 ns/iter |
1.73 |
JSONL_Parse_Large_GZIP |
10939724.876713116 ns/iter |
11360271.18644059 ns/iter |
0.96 |
JSONLD_Catalog_Annotation_List_Populate |
717857.3329999836 ns/iter |
878265.1652755036 ns/iter |
0.82 |
JSONLD_Catalog_Materialize |
3083950.5134102763 ns/iter |
3537423.4104046416 ns/iter |
0.87 |
HTML_Build_Table_100000 |
55955949.428575225 ns/iter |
71433683.99999872 ns/iter |
0.78 |
HTML_Render_Table_100000 |
2233722.3247232 ns/iter |
2492022.4236640367 ns/iter |
0.90 |
GZIP_Compress_ISO_Language_Set_3_Locations |
33273309.782608204 ns/iter |
34288806.352947176 ns/iter |
0.97 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4110495.5310737425 ns/iter |
4662920.430555397 ns/iter |
0.88 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1828167.8879999768 ns/iter |
2040646.232876809 ns/iter |
0.90 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
324749.12351327634 ns/iter |
373325.99947147066 ns/iter |
0.87 |
JOSE_VerifySignature_RS256 |
26456.586233009828 ns/iter |
31384.553188529375 ns/iter |
0.84 |
JOSE_VerifySignature_ES512 |
1518446.200803275 ns/iter |
1281016.7759741116 ns/iter |
1.19 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: ded1dd1 | Previous: 2984fe0 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.961185999999884 ns/iter |
5.604456249999755 ns/iter |
0.89 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.963526000000229 ns/iter |
5.120826999996098 ns/iter |
0.97 |
Regex_Period_Asterisk |
4.979002678571273 ns/iter |
5.055658035713252 ns/iter |
0.98 |
Regex_Group_Period_Asterisk_Group |
5.056364999999801 ns/iter |
4.978467999999339 ns/iter |
1.02 |
Regex_Period_Plus |
4.705225892857458 ns/iter |
4.6539750108940074 ns/iter |
1.01 |
Regex_Period |
4.663861617553487 ns/iter |
4.609547554929454 ns/iter |
1.01 |
Regex_Caret_Period_Plus_Dollar |
4.618400233523414 ns/iter |
4.650294653235581 ns/iter |
0.99 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.778414787374677 ns/iter |
4.613148448493565 ns/iter |
1.04 |
Regex_Caret_Period_Asterisk_Dollar |
5.084464000000253 ns/iter |
5.080071000002135 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.051125000000525 ns/iter |
4.955971999997928 ns/iter |
1.02 |
Regex_Caret_X_Hyphen |
7.798874999999888 ns/iter |
7.932901785712789 ns/iter |
0.98 |
Regex_Period_Md_Dollar |
55.488758928571464 ns/iter |
57.88463999997475 ns/iter |
0.96 |
Regex_Caret_Slash_Period_Asterisk |
7.481889508929029 ns/iter |
7.494227678570553 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
5.387251999999876 ns/iter |
5.465135999997983 ns/iter |
0.99 |
Regex_Nested_Backtrack |
86.20017857143202 ns/iter |
83.64005580356248 ns/iter |
1.03 |
JSON_Array_Of_Objects_Unique |
743.594866071451 ns/iter |
649.8457142855939 ns/iter |
1.14 |
JSON_Parse_1 |
9300.53035477553 ns/iter |
9732.142187502292 ns/iter |
0.96 |
JSON_Parse_Real |
17954.315319076486 ns/iter |
17855.918356416376 ns/iter |
1.01 |
JSON_Parse_Decimal |
11449.20625000001 ns/iter |
11270.168750002085 ns/iter |
1.02 |
JSON_Parse_Schema_ISO_Language |
8334465.55555497 ns/iter |
7974800.000000768 ns/iter |
1.05 |
JSON_Parse_Integer |
6025.196428571483 ns/iter |
5944.223214287701 ns/iter |
1.01 |
JSON_Parse_String_NonSSO_Plain |
7855.157366071707 ns/iter |
7803.258928567353 ns/iter |
1.01 |
JSON_Parse_String_SSO_Plain |
3683.686993416006 ns/iter |
3776.188616073333 ns/iter |
0.98 |
JSON_Parse_String_Escape_Heavy |
21836.663571469697 ns/iter |
21811.790624994384 ns/iter |
1.00 |
JSON_Parse_Object_Short_Keys |
12782.10535714359 ns/iter |
12788.535714288888 ns/iter |
1.00 |
JSON_Parse_Object_Scalar_Properties |
6587.681250000089 ns/iter |
6654.49821428459 ns/iter |
0.99 |
JSON_Parse_Object_Array_Properties |
11489.893750000312 ns/iter |
11457.690625000794 ns/iter |
1.00 |
JSON_Parse_Object_Object_Properties |
11795.092857142768 ns/iter |
11685.098214286427 ns/iter |
1.01 |
JSON_Parse_Nested_Containers |
82462.84987277539 ns/iter |
84657.83482145233 ns/iter |
0.97 |
JSON_From_String_Copy |
62.798750000000936 ns/iter |
63.34435714287728 ns/iter |
0.99 |
JSON_From_String_Temporary |
84.9116747807268 ns/iter |
85.93266580652973 ns/iter |
0.99 |
JSON_Number_To_Double |
145.03965423930742 ns/iter |
146.2311698111258 ns/iter |
0.99 |
JSON_Object_At_Last_Key/8 |
7.42169308035707 ns/iter |
7.13583370535937 ns/iter |
1.04 |
JSON_Object_At_Last_Key/32 |
24.948171818847552 ns/iter |
24.286630309308954 ns/iter |
1.03 |
JSON_Object_At_Last_Key/128 |
102.428794534424 ns/iter |
93.18051816155554 ns/iter |
1.10 |
JSON_Object_At_Last_Key/512 |
437.5905624999987 ns/iter |
430.70312499992264 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
156.47310714285823 ns/iter |
110.83965576602888 ns/iter |
1.41 |
JSON_Equality_Helm_Chart_Lock |
204.06995740759382 ns/iter |
206.88793942458992 ns/iter |
0.99 |
JSON_Divisible_By_Decimal |
340.41277193951396 ns/iter |
357.41311834575805 ns/iter |
0.95 |
JSON_String_Equal/10 |
9.981978124999458 ns/iter |
9.974041026901407 ns/iter |
1.00 |
JSON_String_Equal/100 |
11.385165624999694 ns/iter |
11.527846428569838 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.1525803124999854 ns/iter |
2.1368953101147006 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
16.864262201499173 ns/iter |
18.95776624068929 ns/iter |
0.89 |
JSON_String_Fast_Hash/10 |
6.40107678571411 ns/iter |
6.481356250000252 ns/iter |
0.99 |
JSON_String_Fast_Hash/100 |
6.385581249999867 ns/iter |
6.472997321428205 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
5.071097321428551 ns/iter |
5.017621943082303 ns/iter |
1.01 |
JSON_String_Key_Hash/100 |
10.944250000000544 ns/iter |
11.071581250000406 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
4.6380010600406685 ns/iter |
4.610434162077228 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Small |
4.645412499999883 ns/iter |
4.612106929937384 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Large |
4.6735038050744935 ns/iter |
4.640223224645783 ns/iter |
1.01 |
Pointer_Object_Traverse |
66.38256250000093 ns/iter |
66.30833928572396 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
67.56482142856893 ns/iter |
68.02820312497967 ns/iter |
0.99 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
157.1283705357196 ns/iter |
178.6007034465383 ns/iter |
0.88 |
Pointer_Walker_Schema_ISO_Language |
13072317.857142325 ns/iter |
11626714.062501265 ns/iter |
1.12 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2481655.508474492 ns/iter |
2349586.7857133946 ns/iter |
1.06 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3670460.962566758 ns/iter |
3626098.930480486 ns/iter |
1.01 |
Pointer_Position_Tracker_Get_Deeply_Nested |
604.7109375000304 ns/iter |
610.3679687500728 ns/iter |
0.99 |
JSONPath_Descendant_Filter_Nested |
2469.7896428571244 ns/iter |
2385.1978959832604 ns/iter |
1.04 |
URITemplateRouter_Create |
38571.964285713126 ns/iter |
39770.00000001039 ns/iter |
0.97 |
URITemplateRouter_Match |
218.45653125000197 ns/iter |
219.6953125000789 ns/iter |
0.99 |
URITemplateRouter_Match_BasePath |
250.70625550152943 ns/iter |
250.5358928570851 ns/iter |
1.00 |
URITemplateRouterView_Restore |
27806.54104222911 ns/iter |
26023.321822951497 ns/iter |
1.07 |
URITemplateRouterView_Match |
179.5019896987873 ns/iter |
172.5624624483463 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
197.97781682889055 ns/iter |
198.59887283037096 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
601.6042857142776 ns/iter |
588.253392857041 ns/iter |
1.02 |
JSONL_Parse_Large |
33685105.0000007 ns/iter |
39121838.88888244 ns/iter |
0.86 |
JSONL_Parse_Large_GZIP |
34008840.000001326 ns/iter |
39588133.33333132 ns/iter |
0.86 |
JSONLD_Catalog_Annotation_List_Populate |
3409337.948717924 ns/iter |
3309878.40375692 ns/iter |
1.03 |
JSONLD_Catalog_Materialize |
10596508.92857178 ns/iter |
8798839.999999473 ns/iter |
1.20 |
HTML_Build_Table_100000 |
94641899.99999104 ns/iter |
93264214.28574707 ns/iter |
1.01 |
HTML_Render_Table_100000 |
8228646.666666211 ns/iter |
8206178.888889958 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
38587411.764704965 ns/iter |
37808636.84208893 ns/iter |
1.02 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
14058418.750000356 ns/iter |
10523493.750000058 ns/iter |
1.34 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2977380.681818345 ns/iter |
2327601.337791836 ns/iter |
1.28 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
679553.145917007 ns/iter |
605784.2857144026 ns/iter |
1.12 |
JOSE_VerifySignature_RS256 |
25250.356580840147 ns/iter |
24039.685714293617 ns/iter |
1.05 |
JOSE_VerifySignature_ES512 |
1817521.6216216625 ns/iter |
1542320.0892854538 ns/iter |
1.18 |
This comment was automatically generated by workflow using github-action-benchmark.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com