Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: Clarifies the default (zero) JWT clock-skew tolerance in the JOSE JWKS provider options and adds an OAuth server-metadata unit test for explicitly declared token endpoint auth methods. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: c8251a0 | Previous: ba95574 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
24398.82517062126 ns/iter |
18902.23352607334 ns/iter |
1.29 |
JOSE_VerifySignature_ES512 |
643110.5105600955 ns/iter |
498272.7172365163 ns/iter |
1.29 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39409743.33333239 ns/iter |
30355392.739129853 ns/iter |
1.30 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4053558.5614038636 ns/iter |
2849847.7591836266 ns/iter |
1.42 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2288519.1209149905 ns/iter |
1754334.5964912232 ns/iter |
1.30 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
276211.0509372205 ns/iter |
195534.02213394427 ns/iter |
1.41 |
HTML_Build_Table_100000 |
73583896.90000422 ns/iter |
58703224.16667288 ns/iter |
1.25 |
HTML_Render_Table_100000 |
2080456.736526987 ns/iter |
2015741.7048711558 ns/iter |
1.03 |
JSONLD_Catalog_Annotation_List_Populate |
1309025.930711482 ns/iter |
1067945.0762194234 ns/iter |
1.23 |
JSONLD_Catalog_Materialize |
6801399.950980865 ns/iter |
5367026.190839614 ns/iter |
1.27 |
JSONL_Parse_Large |
12780716.581817782 ns/iter |
10082570.869566342 ns/iter |
1.27 |
JSONL_Parse_Large_GZIP |
14241551.183672804 ns/iter |
11140697.428571016 ns/iter |
1.28 |
URITemplateRouter_Create |
29632.124553366648 ns/iter |
22218.13081084429 ns/iter |
1.33 |
URITemplateRouter_Match |
159.8456762943381 ns/iter |
114.79990031905284 ns/iter |
1.39 |
URITemplateRouter_Match_BasePath |
188.23732461617882 ns/iter |
141.21792326843035 ns/iter |
1.33 |
URITemplateRouterView_Restore |
9967.927887018084 ns/iter |
6982.4878882501225 ns/iter |
1.43 |
URITemplateRouterView_Match |
126.38409738381921 ns/iter |
93.81656298692106 ns/iter |
1.35 |
URITemplateRouterView_Match_BasePath |
143.3451931082981 ns/iter |
105.52232079637326 ns/iter |
1.36 |
URITemplateRouterView_Arguments |
469.88181280640606 ns/iter |
358.90748541416815 ns/iter |
1.31 |
JSONPath_Descendant_Filter_Nested |
1775.4111812284966 ns/iter |
1525.9567347422435 ns/iter |
1.16 |
Pointer_Object_Traverse |
34.14221345308731 ns/iter |
25.202421639021438 ns/iter |
1.35 |
Pointer_Object_Try_Traverse |
26.53384465347116 ns/iter |
20.228608895487028 ns/iter |
1.31 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
163.90758505575468 ns/iter |
121.2527566728773 ns/iter |
1.35 |
Pointer_Walker_Schema_ISO_Language |
2763033.619608084 ns/iter |
2230199.1128528086 ns/iter |
1.24 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1906771.929155454 ns/iter |
1478278.999999918 ns/iter |
1.29 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1675677.6838408434 ns/iter |
1266363.5515372076 ns/iter |
1.32 |
Pointer_Position_Tracker_Get_Deeply_Nested |
464.28202286822926 ns/iter |
352.3949372375267 ns/iter |
1.32 |
JSON_Array_Of_Objects_Unique |
409.25710415006307 ns/iter |
316.04480837939434 ns/iter |
1.29 |
JSON_Parse_1 |
9663.259580463267 ns/iter |
7579.915050347512 ns/iter |
1.27 |
JSON_Parse_Real |
7585.5787532720915 ns/iter |
5916.985239511643 ns/iter |
1.28 |
JSON_Parse_Decimal |
11215.775578344956 ns/iter |
8696.508665285777 ns/iter |
1.29 |
JSON_Parse_Schema_ISO_Language |
6797762.941748031 ns/iter |
5332972.169230742 ns/iter |
1.27 |
JSON_Parse_Integer |
5689.128178730512 ns/iter |
4375.162889048813 ns/iter |
1.30 |
JSON_Parse_String_NonSSO_Plain |
11924.23455759627 ns/iter |
9256.789383701356 ns/iter |
1.29 |
JSON_Parse_String_SSO_Plain |
4938.477579744091 ns/iter |
3754.2032844735577 ns/iter |
1.32 |
JSON_Parse_String_Escape_Heavy |
24006.103156591038 ns/iter |
18876.361459703265 ns/iter |
1.27 |
JSON_Parse_Object_Short_Keys |
14229.404069354208 ns/iter |
11465.268476051602 ns/iter |
1.24 |
JSON_Parse_Object_Scalar_Properties |
7216.558389635761 ns/iter |
5648.249493931018 ns/iter |
1.28 |
JSON_Parse_Object_Array_Properties |
12348.7146430403 ns/iter |
9883.995979288567 ns/iter |
1.25 |
JSON_Parse_Object_Object_Properties |
12349.120114881165 ns/iter |
9624.002827429485 ns/iter |
1.28 |
JSON_Parse_Nested_Containers |
104375.74177291608 ns/iter |
77645.5627677077 ns/iter |
1.34 |
JSON_From_String_Copy |
19.49349595411841 ns/iter |
15.551830358456886 ns/iter |
1.25 |
JSON_From_String_Temporary |
16.019940577972665 ns/iter |
12.704464942760486 ns/iter |
1.26 |
JSON_Number_To_Double |
20.349922992502464 ns/iter |
15.2893339918578 ns/iter |
1.33 |
JSON_Object_At_Last_Key/8 |
4.221926010113887 ns/iter |
3.2536207214141455 ns/iter |
1.30 |
JSON_Object_At_Last_Key/32 |
13.454528477117215 ns/iter |
10.373306056136496 ns/iter |
1.30 |
JSON_Object_At_Last_Key/128 |
47.21824574008523 ns/iter |
36.5813384738428 ns/iter |
1.29 |
JSON_Object_At_Last_Key/512 |
273.2737519940679 ns/iter |
219.11961074628366 ns/iter |
1.25 |
JSON_Fast_Hash_Helm_Chart_Lock |
70.81425573177039 ns/iter |
55.50664834739707 ns/iter |
1.28 |
JSON_Equality_Helm_Chart_Lock |
181.96526259596092 ns/iter |
135.3627029275709 ns/iter |
1.34 |
JSON_Divisible_By_Decimal |
245.05573247961655 ns/iter |
190.4775724305003 ns/iter |
1.29 |
JSON_String_Equal/10 |
6.419355552128261 ns/iter |
4.432031498279067 ns/iter |
1.45 |
JSON_String_Equal/100 |
6.431398927274198 ns/iter |
5.1787350863929005 ns/iter |
1.24 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7119235429034755 ns/iter |
0.5540973825632297 ns/iter |
1.28 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
22.015200996092737 ns/iter |
17.01073415766531 ns/iter |
1.29 |
JSON_String_Fast_Hash/10 |
2.462307475990357 ns/iter |
1.9110189561710693 ns/iter |
1.29 |
JSON_String_Fast_Hash/100 |
2.4625261798064537 ns/iter |
1.9110492802668928 ns/iter |
1.29 |
JSON_String_Key_Hash/10 |
1.0872061372814459 ns/iter |
0.8408987316627524 ns/iter |
1.29 |
JSON_String_Key_Hash/100 |
14.797077566609202 ns/iter |
11.44886005224246 ns/iter |
1.29 |
JSON_Object_Defines_Miss_Same_Length |
3.167642384485975 ns/iter |
2.4560122878053385 ns/iter |
1.29 |
JSON_Object_Defines_Miss_Too_Small |
3.518971194443233 ns/iter |
2.7283858788940436 ns/iter |
1.29 |
JSON_Object_Defines_Miss_Too_Large |
3.166440927184482 ns/iter |
2.4566952254814898 ns/iter |
1.29 |
Regex_Lower_S_Or_Upper_S_Asterisk |
1.0550763843558275 ns/iter |
0.8188086772452726 ns/iter |
1.29 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.7058992420319515 ns/iter |
0.5457348313166673 ns/iter |
1.29 |
Regex_Period_Asterisk |
1.0564565380817768 ns/iter |
0.8187363617018885 ns/iter |
1.29 |
Regex_Group_Period_Asterisk_Group |
0.7034973296032345 ns/iter |
0.545436862507016 ns/iter |
1.29 |
Regex_Period_Plus |
1.0559304209943032 ns/iter |
0.8184396924994686 ns/iter |
1.29 |
Regex_Period |
0.7035289642679082 ns/iter |
0.545828965496889 ns/iter |
1.29 |
Regex_Caret_Period_Plus_Dollar |
1.0558548147747706 ns/iter |
0.8190838306027459 ns/iter |
1.29 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.704203798305358 ns/iter |
0.5457681504406863 ns/iter |
1.29 |
Regex_Caret_Period_Asterisk_Dollar |
1.0556655528332548 ns/iter |
0.8194611094034666 ns/iter |
1.29 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.7034860287356264 ns/iter |
0.5456631707437564 ns/iter |
1.29 |
Regex_Caret_X_Hyphen |
4.220178905948808 ns/iter |
3.2725316769318353 ns/iter |
1.29 |
Regex_Period_Md_Dollar |
36.75373126515269 ns/iter |
38.75060542201647 ns/iter |
0.95 |
Regex_Caret_Slash_Period_Asterisk |
4.580224142052211 ns/iter |
3.2725256671428 ns/iter |
1.40 |
Regex_Caret_Period_Range_Dollar |
1.4075867095491705 ns/iter |
1.092139842515748 ns/iter |
1.29 |
Regex_Nested_Backtrack |
41.32770433865202 ns/iter |
39.834323892748294 ns/iter |
1.04 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: c8251a0 | Previous: ba95574 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4609962365030627 ns/iter |
2.089822168439587 ns/iter |
1.18 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4612096091991793 ns/iter |
2.114138278033922 ns/iter |
1.16 |
Regex_Period_Asterisk |
2.4634492340682153 ns/iter |
2.0956556195341096 ns/iter |
1.18 |
Regex_Group_Period_Asterisk_Group |
2.4611437184434464 ns/iter |
2.0873336091578434 ns/iter |
1.18 |
Regex_Period_Plus |
3.514016396620989 ns/iter |
2.069928767998986 ns/iter |
1.70 |
Regex_Period |
3.5183223302686257 ns/iter |
2.119898774448151 ns/iter |
1.66 |
Regex_Caret_Period_Plus_Dollar |
3.868367775544551 ns/iter |
2.05210274473798 ns/iter |
1.89 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.51532944522583 ns/iter |
2.0477786503908235 ns/iter |
1.72 |
Regex_Caret_Period_Asterisk_Dollar |
2.463519512012235 ns/iter |
2.0744661886139544 ns/iter |
1.19 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.471198260716089 ns/iter |
2.103853262521355 ns/iter |
1.17 |
Regex_Caret_X_Hyphen |
7.029745194262364 ns/iter |
4.033341046503175 ns/iter |
1.74 |
Regex_Period_Md_Dollar |
26.15439882553888 ns/iter |
24.429722079265144 ns/iter |
1.07 |
Regex_Caret_Slash_Period_Asterisk |
7.383693148632006 ns/iter |
3.7487922818320647 ns/iter |
1.97 |
Regex_Caret_Period_Range_Dollar |
4.21911747215458 ns/iter |
2.5952309968854723 ns/iter |
1.63 |
Regex_Nested_Backtrack |
38.88920676242629 ns/iter |
35.47157227573888 ns/iter |
1.10 |
JSON_Array_Of_Objects_Unique |
428.10718320244274 ns/iter |
367.08319130787294 ns/iter |
1.17 |
JSON_Parse_1 |
4619.962012625171 ns/iter |
4623.016042250865 ns/iter |
1.00 |
JSON_Parse_Real |
5188.471439626209 ns/iter |
4748.929308802807 ns/iter |
1.09 |
JSON_Parse_Decimal |
7564.960156444827 ns/iter |
7195.764103665715 ns/iter |
1.05 |
JSON_Parse_Schema_ISO_Language |
3537124.7727278736 ns/iter |
3399086.817307324 ns/iter |
1.04 |
JSON_Parse_Integer |
4049.1997654034076 ns/iter |
3599.571079945319 ns/iter |
1.12 |
JSON_Parse_String_NonSSO_Plain |
5067.06366790389 ns/iter |
4638.590835975507 ns/iter |
1.09 |
JSON_Parse_String_SSO_Plain |
2807.8304153596396 ns/iter |
2381.851694915333 ns/iter |
1.18 |
JSON_Parse_String_Escape_Heavy |
14431.260456197944 ns/iter |
17618.903751506346 ns/iter |
0.82 |
JSON_Parse_Object_Short_Keys |
7898.290265824741 ns/iter |
6971.072668047493 ns/iter |
1.13 |
JSON_Parse_Object_Scalar_Properties |
4036.3277715273707 ns/iter |
3684.0532681285317 ns/iter |
1.10 |
JSON_Parse_Object_Array_Properties |
5512.988432311199 ns/iter |
5036.03865708436 ns/iter |
1.09 |
JSON_Parse_Object_Object_Properties |
5422.39259500908 ns/iter |
5003.458576563189 ns/iter |
1.08 |
JSON_Parse_Nested_Containers |
44682.68793606637 ns/iter |
41979.049772932995 ns/iter |
1.06 |
JSON_From_String_Copy |
21.117110760545653 ns/iter |
15.375667016159019 ns/iter |
1.37 |
JSON_From_String_Temporary |
18.641785119882268 ns/iter |
14.806126961247324 ns/iter |
1.26 |
JSON_Number_To_Double |
22.504495773938444 ns/iter |
20.344962507858874 ns/iter |
1.11 |
JSON_Object_At_Last_Key/8 |
4.0300971985461596 ns/iter |
4.670761873258716 ns/iter |
0.86 |
JSON_Object_At_Last_Key/32 |
13.089439185356348 ns/iter |
18.1111976614576 ns/iter |
0.72 |
JSON_Object_At_Last_Key/128 |
46.78932207501732 ns/iter |
73.90493022306866 ns/iter |
0.63 |
JSON_Object_At_Last_Key/512 |
369.7988824927187 ns/iter |
304.4025649616146 ns/iter |
1.21 |
JSON_Fast_Hash_Helm_Chart_Lock |
73.13902170271797 ns/iter |
57.68945200940305 ns/iter |
1.27 |
JSON_Equality_Helm_Chart_Lock |
162.1031704201474 ns/iter |
128.17342617920826 ns/iter |
1.26 |
JSON_Divisible_By_Decimal |
255.67539340674116 ns/iter |
254.73995975913067 ns/iter |
1.00 |
JSON_String_Equal/10 |
5.636511526190662 ns/iter |
4.322781954572658 ns/iter |
1.30 |
JSON_String_Equal/100 |
6.331313568238545 ns/iter |
5.47913243539467 ns/iter |
1.16 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.0542902018731055 ns/iter |
0.6919367272465533 ns/iter |
1.52 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.336419403109547 ns/iter |
9.810006111690527 ns/iter |
1.26 |
JSON_String_Fast_Hash/10 |
2.8147418668034185 ns/iter |
2.3064499096471596 ns/iter |
1.22 |
JSON_String_Fast_Hash/100 |
2.814615596062883 ns/iter |
2.3059663348207002 ns/iter |
1.22 |
JSON_String_Key_Hash/10 |
2.4617351315942004 ns/iter |
1.7307370161142728 ns/iter |
1.42 |
JSON_String_Key_Hash/100 |
8.085897878921681 ns/iter |
7.203153416888719 ns/iter |
1.12 |
JSON_Object_Defines_Miss_Same_Length |
3.243008381650164 ns/iter |
3.474514041022459 ns/iter |
0.93 |
JSON_Object_Defines_Miss_Too_Small |
4.241267431725935 ns/iter |
4.227732606578394 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.9748936112340267 ns/iter |
3.0345282747776032 ns/iter |
0.98 |
Pointer_Object_Traverse |
30.71743785927416 ns/iter |
30.318278981513412 ns/iter |
1.01 |
Pointer_Object_Try_Traverse |
33.00416829984054 ns/iter |
35.190398299879625 ns/iter |
0.94 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
189.84640654556853 ns/iter |
179.8469777858533 ns/iter |
1.06 |
Pointer_Walker_Schema_ISO_Language |
2788913.7580649317 ns/iter |
2620793.751879818 ns/iter |
1.06 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1262202.059566853 ns/iter |
1129743.2629032389 ns/iter |
1.12 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1566261.635346582 ns/iter |
1947197.9685714098 ns/iter |
0.80 |
Pointer_Position_Tracker_Get_Deeply_Nested |
653.0438880287384 ns/iter |
684.4845252928284 ns/iter |
0.95 |
JSONPath_Descendant_Filter_Nested |
1601.2016254392615 ns/iter |
1443.198914822214 ns/iter |
1.11 |
URITemplateRouter_Create |
31150.802082415652 ns/iter |
29668.21695633782 ns/iter |
1.05 |
URITemplateRouter_Match |
182.27416480469546 ns/iter |
156.4906542577786 ns/iter |
1.16 |
URITemplateRouter_Match_BasePath |
219.84536479153817 ns/iter |
173.0572130840661 ns/iter |
1.27 |
URITemplateRouterView_Restore |
9924.763904434192 ns/iter |
3623.3573802077112 ns/iter |
2.74 |
URITemplateRouterView_Match |
144.0803436329116 ns/iter |
126.84835502122657 ns/iter |
1.14 |
URITemplateRouterView_Match_BasePath |
164.1058003271893 ns/iter |
141.7829282534763 ns/iter |
1.16 |
URITemplateRouterView_Arguments |
455.69955426164574 ns/iter |
417.2514029735619 ns/iter |
1.09 |
JSONL_Parse_Large |
9084982.025974391 ns/iter |
9043275.623376794 ns/iter |
1.00 |
JSONL_Parse_Large_GZIP |
10721396.169230081 ns/iter |
10470928.149253106 ns/iter |
1.02 |
JSONLD_Catalog_Annotation_List_Populate |
1282921.0623853833 ns/iter |
1207298.5319516377 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
4253307.648485298 ns/iter |
4211487.3786979 ns/iter |
1.01 |
HTML_Build_Table_100000 |
69338868.29999664 ns/iter |
69693092.50000605 ns/iter |
0.99 |
HTML_Render_Table_100000 |
4966189.260870493 ns/iter |
9708765.236110948 ns/iter |
0.51 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35851181.9499995 ns/iter |
29971343.565218538 ns/iter |
1.20 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4269400.213413463 ns/iter |
4653294.845588655 ns/iter |
0.92 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2129879.735562279 ns/iter |
1852576.4365080171 ns/iter |
1.15 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
276398.64796528086 ns/iter |
348980.0650446904 ns/iter |
0.79 |
JOSE_VerifySignature_RS256 |
63915.95061727152 ns/iter |
49056.14578076578 ns/iter |
1.30 |
JOSE_VerifySignature_ES512 |
2672296.664122456 ns/iter |
2094964.4242422795 ns/iter |
1.28 |
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: c8251a0 | Previous: ba95574 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.360841273974761 ns/iter |
1.7652566198149382 ns/iter |
1.34 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.6261667857535054 ns/iter |
1.7660362290509808 ns/iter |
1.49 |
Regex_Period_Asterisk |
2.4444130228805463 ns/iter |
1.7600262378159255 ns/iter |
1.39 |
Regex_Group_Period_Asterisk_Group |
3.033595066201007 ns/iter |
1.727606946884649 ns/iter |
1.76 |
Regex_Period_Plus |
2.679961604752295 ns/iter |
2.0953384432069817 ns/iter |
1.28 |
Regex_Period |
2.7490314942964074 ns/iter |
2.0190818086298297 ns/iter |
1.36 |
Regex_Caret_Period_Plus_Dollar |
2.6767708006966107 ns/iter |
2.0127840829399677 ns/iter |
1.33 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.716869307038436 ns/iter |
2.242855332243994 ns/iter |
1.21 |
Regex_Caret_Period_Asterisk_Dollar |
2.3653784456492826 ns/iter |
1.8875172949666714 ns/iter |
1.25 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.394777422529996 ns/iter |
1.7417818420209596 ns/iter |
1.37 |
Regex_Caret_X_Hyphen |
8.199183375718693 ns/iter |
6.147707715829119 ns/iter |
1.33 |
Regex_Period_Md_Dollar |
27.173866712249815 ns/iter |
16.87163304229228 ns/iter |
1.61 |
Regex_Caret_Slash_Period_Asterisk |
6.0683161763922495 ns/iter |
4.397067602841875 ns/iter |
1.38 |
Regex_Caret_Period_Range_Dollar |
3.036710323406477 ns/iter |
2.0991211695468732 ns/iter |
1.45 |
Regex_Nested_Backtrack |
39.08854429529769 ns/iter |
26.20648469499021 ns/iter |
1.49 |
JSON_Array_Of_Objects_Unique |
538.037969585375 ns/iter |
346.6058647023149 ns/iter |
1.55 |
JSON_Parse_1 |
9718.850953422918 ns/iter |
6494.7933835950025 ns/iter |
1.50 |
JSON_Parse_Real |
9860.168321159612 ns/iter |
6530.355539683 ns/iter |
1.51 |
JSON_Parse_Decimal |
11442.083574541966 ns/iter |
7364.5205136207915 ns/iter |
1.55 |
JSON_Parse_Schema_ISO_Language |
6974620.9514563 ns/iter |
4281425.403225893 ns/iter |
1.63 |
JSON_Parse_Integer |
7946.479349035527 ns/iter |
4959.769484284126 ns/iter |
1.60 |
JSON_Parse_String_NonSSO_Plain |
10534.032880430183 ns/iter |
8536.762031874712 ns/iter |
1.23 |
JSON_Parse_String_SSO_Plain |
3980.0091897693246 ns/iter |
3068.2225845040984 ns/iter |
1.30 |
JSON_Parse_String_Escape_Heavy |
31576.31201641373 ns/iter |
23966.46911398009 ns/iter |
1.32 |
JSON_Parse_Object_Short_Keys |
11339.914451649183 ns/iter |
8923.505334662977 ns/iter |
1.27 |
JSON_Parse_Object_Scalar_Properties |
6418.184548908521 ns/iter |
4574.950914446064 ns/iter |
1.40 |
JSON_Parse_Object_Array_Properties |
11694.227462844587 ns/iter |
8079.6638658657 ns/iter |
1.45 |
JSON_Parse_Object_Object_Properties |
12309.08379612556 ns/iter |
8249.29590958362 ns/iter |
1.49 |
JSON_Parse_Nested_Containers |
95668.53627311304 ns/iter |
66184.87071105368 ns/iter |
1.45 |
JSON_From_String_Copy |
38.58964418413263 ns/iter |
24.495075621995955 ns/iter |
1.58 |
JSON_From_String_Temporary |
30.018880200878154 ns/iter |
22.223292230266225 ns/iter |
1.35 |
JSON_Number_To_Double |
58.00228753486129 ns/iter |
36.30005119267673 ns/iter |
1.60 |
JSON_Object_At_Last_Key/8 |
5.788022132365272 ns/iter |
4.522555492376003 ns/iter |
1.28 |
JSON_Object_At_Last_Key/32 |
18.931816131354587 ns/iter |
16.06816255653784 ns/iter |
1.18 |
JSON_Object_At_Last_Key/128 |
85.25449760216263 ns/iter |
67.09854425526423 ns/iter |
1.27 |
JSON_Object_At_Last_Key/512 |
282.857803575361 ns/iter |
204.9463322064798 ns/iter |
1.38 |
JSON_Fast_Hash_Helm_Chart_Lock |
79.86797200801621 ns/iter |
61.51747952037239 ns/iter |
1.30 |
JSON_Equality_Helm_Chart_Lock |
219.02087854958964 ns/iter |
170.92106831620097 ns/iter |
1.28 |
JSON_Divisible_By_Decimal |
268.5100150509931 ns/iter |
186.51865477254555 ns/iter |
1.44 |
JSON_String_Equal/10 |
9.903782968475436 ns/iter |
6.982607230673083 ns/iter |
1.42 |
JSON_String_Equal/100 |
8.57368493997874 ns/iter |
6.414594244995484 ns/iter |
1.34 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.5972441669999853 ns/iter |
0.33680997532256335 ns/iter |
1.77 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
5.021118749999687 ns/iter |
3.2332779703676957 ns/iter |
1.55 |
JSON_String_Fast_Hash/10 |
3.1649280640594353 ns/iter |
2.3793411843887418 ns/iter |
1.33 |
JSON_String_Fast_Hash/100 |
2.9635277061623375 ns/iter |
2.0176425371768563 ns/iter |
1.47 |
JSON_String_Key_Hash/10 |
2.7288041516994457 ns/iter |
1.678912320153345 ns/iter |
1.63 |
JSON_String_Key_Hash/100 |
3.575090860821675 ns/iter |
2.2626042811200175 ns/iter |
1.58 |
JSON_Object_Defines_Miss_Same_Length |
3.5634248684058005 ns/iter |
2.676382003175328 ns/iter |
1.33 |
JSON_Object_Defines_Miss_Too_Small |
3.7114984805784195 ns/iter |
2.678967177714359 ns/iter |
1.39 |
JSON_Object_Defines_Miss_Too_Large |
3.8160845866451796 ns/iter |
2.7130850097355963 ns/iter |
1.41 |
Pointer_Object_Traverse |
38.01823172216416 ns/iter |
23.538627210163416 ns/iter |
1.62 |
Pointer_Object_Try_Traverse |
31.696121598318285 ns/iter |
21.76737175182385 ns/iter |
1.46 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
228.8067999170868 ns/iter |
156.2040019797055 ns/iter |
1.46 |
Pointer_Walker_Schema_ISO_Language |
4182658.5820892924 ns/iter |
3920283.3318179063 ns/iter |
1.07 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1666156.278215173 ns/iter |
1216796.1908931627 ns/iter |
1.37 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1627847.9299362786 ns/iter |
1007905.5274567209 ns/iter |
1.62 |
Pointer_Position_Tracker_Get_Deeply_Nested |
499.8965603212396 ns/iter |
329.44077704115534 ns/iter |
1.52 |
JSONPath_Descendant_Filter_Nested |
1758.3649477313238 ns/iter |
1273.508592943335 ns/iter |
1.38 |
URITemplateRouter_Create |
36000.355638605695 ns/iter |
23024.268951706577 ns/iter |
1.56 |
URITemplateRouter_Match |
248.4890504269014 ns/iter |
171.77680191534478 ns/iter |
1.45 |
URITemplateRouter_Match_BasePath |
294.5389152567818 ns/iter |
201.03306935359598 ns/iter |
1.47 |
URITemplateRouterView_Restore |
16607.193452378917 ns/iter |
10196.275971394354 ns/iter |
1.63 |
URITemplateRouterView_Match |
201.98023391524296 ns/iter |
132.83248118638386 ns/iter |
1.52 |
URITemplateRouterView_Match_BasePath |
211.72879265267804 ns/iter |
150.9119743353288 ns/iter |
1.40 |
URITemplateRouterView_Arguments |
731.5848156210691 ns/iter |
545.7925531704102 ns/iter |
1.34 |
JSONL_Parse_Large |
16032773.15555513 ns/iter |
11581714.18749987 ns/iter |
1.38 |
JSONL_Parse_Large_GZIP |
18896583.317073014 ns/iter |
11163463.032258485 ns/iter |
1.69 |
JSONLD_Catalog_Annotation_List_Populate |
1420763.408207266 ns/iter |
871571.3217503538 ns/iter |
1.63 |
JSONLD_Catalog_Materialize |
7679061.432989413 ns/iter |
4398824.999999817 ns/iter |
1.75 |
HTML_Build_Table_100000 |
59237895.83332943 ns/iter |
37158333.33333447 ns/iter |
1.59 |
HTML_Render_Table_100000 |
2782339.39272716 ns/iter |
1661651.7799562954 ns/iter |
1.67 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39860449.05555117 ns/iter |
26245775.000002142 ns/iter |
1.52 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5023831.766917433 ns/iter |
3318418.202765156 ns/iter |
1.51 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2274196.969697049 ns/iter |
1524368.5131579062 ns/iter |
1.49 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
424538.8079787764 ns/iter |
273173.61932940845 ns/iter |
1.55 |
JOSE_VerifySignature_RS256 |
33463.006039235814 ns/iter |
21694.91880647203 ns/iter |
1.54 |
JOSE_VerifySignature_ES512 |
1440307.3008850745 ns/iter |
1171418.885483842 ns/iter |
1.23 |
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: c8251a0 | Previous: ba95574 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.365464999999858 ns/iter |
5.331360999998651 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.045509999999922 ns/iter |
5.035147999999481 ns/iter |
1.00 |
Regex_Period_Asterisk |
5.047573214286315 ns/iter |
5.021292857143018 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
5.045764999999847 ns/iter |
5.016631000000871 ns/iter |
1.01 |
Regex_Period_Plus |
5.156293999998525 ns/iter |
5.02089500000011 ns/iter |
1.03 |
Regex_Period |
5.545888999999988 ns/iter |
5.333116964286384 ns/iter |
1.04 |
Regex_Caret_Period_Plus_Dollar |
5.0484590000019125 ns/iter |
5.018216071428177 ns/iter |
1.01 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
5.3542990000005375 ns/iter |
5.333321000000524 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
5.392016999999214 ns/iter |
5.344936000001326 ns/iter |
1.01 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.051527678570469 ns/iter |
5.017507000000023 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
8.488852194246055 ns/iter |
8.466428571427542 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
45.50936945973747 ns/iter |
44.622590896225326 ns/iter |
1.02 |
Regex_Caret_Slash_Period_Asterisk |
7.888032142856462 ns/iter |
7.838371840007471 ns/iter |
1.01 |
Regex_Caret_Period_Range_Dollar |
6.057762000000366 ns/iter |
5.9581920000005075 ns/iter |
1.02 |
Regex_Nested_Backtrack |
55.59080357142777 ns/iter |
55.874599999992824 ns/iter |
0.99 |
JSON_Array_Of_Objects_Unique |
612.2808928570374 ns/iter |
597.4812499999871 ns/iter |
1.02 |
JSON_Parse_1 |
9341.11588787583 ns/iter |
8785.507653984188 ns/iter |
1.06 |
JSON_Parse_Real |
16597.408482143448 ns/iter |
16244.020089283747 ns/iter |
1.02 |
JSON_Parse_Decimal |
12075.517187497553 ns/iter |
11806.987500001753 ns/iter |
1.02 |
JSON_Parse_Schema_ISO_Language |
8627928.888889376 ns/iter |
7509124.107142741 ns/iter |
1.15 |
JSON_Parse_Integer |
6257.732142856298 ns/iter |
6138.611607143828 ns/iter |
1.02 |
JSON_Parse_String_NonSSO_Plain |
7828.934151784698 ns/iter |
7827.212053572095 ns/iter |
1.00 |
JSON_Parse_String_SSO_Plain |
3654.9093093335155 ns/iter |
3751.2661584534853 ns/iter |
0.97 |
JSON_Parse_String_Escape_Heavy |
21597.700000000943 ns/iter |
21710.362500002135 ns/iter |
0.99 |
JSON_Parse_Object_Short_Keys |
13471.567760857042 ns/iter |
13319.651785715387 ns/iter |
1.01 |
JSON_Parse_Object_Scalar_Properties |
6965.549107142977 ns/iter |
6826.653571427041 ns/iter |
1.02 |
JSON_Parse_Object_Array_Properties |
11481.876866620823 ns/iter |
11291.159375002024 ns/iter |
1.02 |
JSON_Parse_Object_Object_Properties |
11561.351562502154 ns/iter |
11683.339062496856 ns/iter |
0.99 |
JSON_Parse_Nested_Containers |
78875.87053570907 ns/iter |
79160.39062500095 ns/iter |
1.00 |
JSON_From_String_Copy |
64.91918750000991 ns/iter |
64.35616071429301 ns/iter |
1.01 |
JSON_From_String_Temporary |
59.43544642856783 ns/iter |
57.9702321428499 ns/iter |
1.03 |
JSON_Number_To_Double |
122.67705357142435 ns/iter |
122.32771428569679 ns/iter |
1.00 |
JSON_Object_At_Last_Key/8 |
7.812835937500548 ns/iter |
7.276377232144123 ns/iter |
1.07 |
JSON_Object_At_Last_Key/32 |
24.251972943614003 ns/iter |
23.31348188266454 ns/iter |
1.04 |
JSON_Object_At_Last_Key/128 |
96.7576965733196 ns/iter |
89.72295758929201 ns/iter |
1.08 |
JSON_Object_At_Last_Key/512 |
432.53988678073887 ns/iter |
427.3681203476143 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
103.65912499999298 ns/iter |
107.85075000001143 ns/iter |
0.96 |
JSON_Equality_Helm_Chart_Lock |
235.74590002832014 ns/iter |
232.50429324731832 ns/iter |
1.01 |
JSON_Divisible_By_Decimal |
301.3679597603687 ns/iter |
297.1815962967616 ns/iter |
1.01 |
JSON_String_Equal/10 |
10.529898437500407 ns/iter |
10.388820312499547 ns/iter |
1.01 |
JSON_String_Equal/100 |
11.704980357141688 ns/iter |
11.757435714287112 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.5191847070099445 ns/iter |
2.5122964257670954 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.251982079234356 ns/iter |
15.027153281129031 ns/iter |
0.95 |
JSON_String_Fast_Hash/10 |
6.628471428572067 ns/iter |
6.60025535714429 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
6.629228571428922 ns/iter |
6.601101785715206 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
5.379093750000103 ns/iter |
5.362089999998716 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
11.992857812501258 ns/iter |
11.869382812498941 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
4.083833147321414 ns/iter |
3.796070870535827 ns/iter |
1.08 |
JSON_Object_Defines_Miss_Too_Small |
4.23079000000115 ns/iter |
4.101618815133421 ns/iter |
1.03 |
JSON_Object_Defines_Miss_Too_Large |
3.8279630288779702 ns/iter |
3.783691064671818 ns/iter |
1.01 |
Pointer_Object_Traverse |
68.11668749999659 ns/iter |
67.7505803571421 ns/iter |
1.01 |
Pointer_Object_Try_Traverse |
72.45662499999281 ns/iter |
71.53761160714517 ns/iter |
1.01 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
230.7214374999944 ns/iter |
166.85346206610194 ns/iter |
1.38 |
Pointer_Walker_Schema_ISO_Language |
14527319.642853951 ns/iter |
10829064.06250217 ns/iter |
1.34 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2601116.525423642 ns/iter |
2371710.357143034 ns/iter |
1.10 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3923891.2790702395 ns/iter |
3687835.3846147475 ns/iter |
1.06 |
Pointer_Position_Tracker_Get_Deeply_Nested |
548.1231634186217 ns/iter |
534.2972152281027 ns/iter |
1.03 |
JSONPath_Descendant_Filter_Nested |
2453.985357142788 ns/iter |
2382.271559964844 ns/iter |
1.03 |
URITemplateRouter_Create |
42134.35087922675 ns/iter |
40831.98305380028 ns/iter |
1.03 |
URITemplateRouter_Match |
241.7468033764668 ns/iter |
232.78158782222138 ns/iter |
1.04 |
URITemplateRouter_Match_BasePath |
278.78370630432715 ns/iter |
267.9689628557668 ns/iter |
1.04 |
URITemplateRouterView_Restore |
37787.0261245338 ns/iter |
31491.540178570125 ns/iter |
1.20 |
URITemplateRouterView_Match |
188.06470455789008 ns/iter |
179.97564106923068 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
207.50541037916855 ns/iter |
204.81980782050772 ns/iter |
1.01 |
URITemplateRouterView_Arguments |
546.8579999999292 ns/iter |
532.6222000001053 ns/iter |
1.03 |
JSONL_Parse_Large |
33981200.00000208 ns/iter |
32458118.181817885 ns/iter |
1.05 |
JSONL_Parse_Large_GZIP |
34454373.68420818 ns/iter |
33183776.19047212 ns/iter |
1.04 |
JSONLD_Catalog_Annotation_List_Populate |
2948519.718309595 ns/iter |
2661104.5454542777 ns/iter |
1.11 |
JSONLD_Catalog_Materialize |
11973581.999995984 ns/iter |
7870706.666666492 ns/iter |
1.52 |
HTML_Build_Table_100000 |
91600633.33335227 ns/iter |
90299814.28570214 ns/iter |
1.01 |
HTML_Render_Table_100000 |
8092279.464286938 ns/iter |
7838577.777778886 ns/iter |
1.03 |
GZIP_Compress_ISO_Language_Set_3_Locations |
37842868.42105039 ns/iter |
36402863.157897964 ns/iter |
1.04 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10242995.312498948 ns/iter |
9958794.66666641 ns/iter |
1.03 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2164938.437499586 ns/iter |
2120702.028985867 ns/iter |
1.02 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
629461.9642856349 ns/iter |
620704.8214286764 ns/iter |
1.01 |
JOSE_VerifySignature_RS256 |
21588.700000002347 ns/iter |
21267.012499997407 ns/iter |
1.02 |
JOSE_VerifySignature_ES512 |
1552062.94642848 ns/iter |
1538209.3750001707 ns/iter |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com