[WIP] Add a target for easily computing code coverage - #2709
Draft
jviotti wants to merge 2 commits into
Draft
Conversation
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: ced4d8c | Previous: 8750c84 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.8250712332499615 ns/iter |
2.8219820721654023 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.165648039975008 ns/iter |
3.1699313562714817 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.169836853854034 ns/iter |
3.1658800663643665 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
2.815814905348247 ns/iter |
2.8146210269328353 ns/iter |
1.00 |
Regex_Period_Plus |
4.226700050227166 ns/iter |
4.231119054856969 ns/iter |
1.00 |
Regex_Period |
4.577791700613155 ns/iter |
4.580065075808056 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
4.578256794506492 ns/iter |
4.5805380626584835 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.2749355090846795 ns/iter |
4.231017151707172 ns/iter |
1.01 |
Regex_Caret_Period_Asterisk_Dollar |
3.1918781086811903 ns/iter |
3.1921110662244856 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.5350618361895347 ns/iter |
3.5446425402040225 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
7.742385180917201 ns/iter |
7.750780274527563 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
26.307656047198968 ns/iter |
45.03472418623611 ns/iter |
0.58 |
Regex_Caret_Slash_Period_Asterisk |
7.743595332484361 ns/iter |
7.744421862872626 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.929783494952114 ns/iter |
4.928443657612104 ns/iter |
1.00 |
Regex_Nested_Backtrack |
38.415855166629804 ns/iter |
97.7812613092107 ns/iter |
0.39 |
JSON_Array_Of_Objects_Unique |
447.29577735026965 ns/iter |
435.63033420811576 ns/iter |
1.03 |
JSON_Parse_1 |
4654.552739623778 ns/iter |
4618.183180558201 ns/iter |
1.01 |
JSON_Parse_Real |
5165.75189181701 ns/iter |
5245.761831701941 ns/iter |
0.98 |
JSON_Parse_Decimal |
7723.932510360551 ns/iter |
7781.156190964067 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
3549493.9700004123 ns/iter |
3515206.878788179 ns/iter |
1.01 |
JSON_Parse_Integer |
4098.115170987602 ns/iter |
4097.329155729685 ns/iter |
1.00 |
JSON_Parse_String_NonSSO_Plain |
5223.150003315966 ns/iter |
5188.211923705203 ns/iter |
1.01 |
JSON_Parse_String_SSO_Plain |
2990.6457579157304 ns/iter |
2931.8461132556217 ns/iter |
1.02 |
JSON_Parse_String_Escape_Heavy |
14637.983487808902 ns/iter |
15017.094746559966 ns/iter |
0.97 |
JSON_Parse_Object_Short_Keys |
7419.155149630689 ns/iter |
7340.949024025064 ns/iter |
1.01 |
JSON_Parse_Object_Scalar_Properties |
3780.156976869811 ns/iter |
3948.694936759116 ns/iter |
0.96 |
JSON_Parse_Object_Array_Properties |
5620.509074932716 ns/iter |
5448.288423780805 ns/iter |
1.03 |
JSON_Parse_Object_Object_Properties |
5649.6303960306805 ns/iter |
5458.486576112819 ns/iter |
1.04 |
JSON_Parse_Nested_Containers |
44737.45894952064 ns/iter |
45159.57320531024 ns/iter |
0.99 |
JSON_From_String_Copy |
22.858365933587997 ns/iter |
22.86729149060219 ns/iter |
1.00 |
JSON_From_String_Temporary |
20.40573338484994 ns/iter |
20.394760539759798 ns/iter |
1.00 |
JSON_Number_To_Double |
22.58476712217824 ns/iter |
22.586012548632276 ns/iter |
1.00 |
JSON_Object_At_Last_Key/8 |
4.0178458346757555 ns/iter |
4.0087861310173185 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
13.074414022235143 ns/iter |
13.301612638191948 ns/iter |
0.98 |
JSON_Object_At_Last_Key/128 |
46.809594290053795 ns/iter |
56.62669889091043 ns/iter |
0.83 |
JSON_Object_At_Last_Key/512 |
368.981824773146 ns/iter |
355.87989956771077 ns/iter |
1.04 |
JSON_Fast_Hash_Helm_Chart_Lock |
72.86900974517634 ns/iter |
72.7500904666743 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
171.24142696509384 ns/iter |
176.4299657911638 ns/iter |
0.97 |
JSON_Divisible_By_Decimal |
247.71650997943246 ns/iter |
248.57227692252013 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.347483255243911 ns/iter |
5.656168167894409 ns/iter |
1.12 |
JSON_String_Equal/100 |
6.332625885652949 ns/iter |
6.331756070385669 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.0552398047837426 ns/iter |
1.0551192682326942 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.578384622211592 ns/iter |
12.336282766464045 ns/iter |
1.02 |
JSON_String_Fast_Hash/10 |
2.8551648598254706 ns/iter |
2.813765390663213 ns/iter |
1.01 |
JSON_String_Fast_Hash/100 |
2.8158954169066233 ns/iter |
2.8157007084495773 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.4621112806183962 ns/iter |
2.4607686557544834 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
7.736145745829906 ns/iter |
7.7320442376885214 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.1919028563804326 ns/iter |
3.192293358150387 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
4.221549897695514 ns/iter |
4.218446232871387 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.941080590590893 ns/iter |
2.9334414781637985 ns/iter |
1.00 |
Pointer_Object_Traverse |
30.613329879681054 ns/iter |
30.63870059435679 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
32.92476751611265 ns/iter |
32.97061789225128 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
169.24013971655037 ns/iter |
166.0597504217057 ns/iter |
1.02 |
Pointer_Walker_Schema_ISO_Language |
2708952.445736271 ns/iter |
2706575.356321964 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1224554.3741256811 ns/iter |
1228795.1789473258 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1643211.9528300483 ns/iter |
1584062.419864593 ns/iter |
1.04 |
Pointer_Position_Tracker_Get_Deeply_Nested |
742.2008759737136 ns/iter |
642.045378312095 ns/iter |
1.16 |
JSONPath_Descendant_Filter_Nested |
1572.8210116907471 ns/iter |
1652.23370115083 ns/iter |
0.95 |
URITemplateRouter_Create |
30081.285131073095 ns/iter |
29892.042995602325 ns/iter |
1.01 |
URITemplateRouter_Match |
187.75443290916425 ns/iter |
179.33879617369553 ns/iter |
1.05 |
URITemplateRouter_Match_BasePath |
220.04853872492296 ns/iter |
214.99498468429388 ns/iter |
1.02 |
URITemplateRouterView_Restore |
9924.363864699451 ns/iter |
9946.806877630068 ns/iter |
1.00 |
URITemplateRouterView_Match |
166.10534999563518 ns/iter |
172.7918118271524 ns/iter |
0.96 |
URITemplateRouterView_Match_BasePath |
195.22986742974402 ns/iter |
197.6831917499067 ns/iter |
0.99 |
URITemplateRouterView_Arguments |
450.87159249429567 ns/iter |
449.80449395282506 ns/iter |
1.00 |
JSONL_Parse_Large |
8995435.961537624 ns/iter |
8878147.088607933 ns/iter |
1.01 |
JSONL_Parse_Large_GZIP |
10557911.15151399 ns/iter |
10481879.348484805 ns/iter |
1.01 |
JSONLD_Catalog_Annotation_List_Populate |
1340497.1704546548 ns/iter |
1340691.2613635485 ns/iter |
1.00 |
JSONLD_Catalog_Materialize |
4835773.662251008 ns/iter |
4347065.720496955 ns/iter |
1.11 |
HTML_Build_Table_100000 |
73266765.33332628 ns/iter |
73095086.88889663 ns/iter |
1.00 |
HTML_Render_Table_100000 |
5216229.518797072 ns/iter |
5040662.8905108785 ns/iter |
1.03 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35819002.40000095 ns/iter |
35739888.74999827 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4292559.079754781 ns/iter |
4287786.282208151 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2114539.0000001057 ns/iter |
2121022.861027174 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
280726.2518664319 ns/iter |
276345.71096215013 ns/iter |
1.02 |
JOSE_VerifySignature_RS256 |
63731.42147407133 ns/iter |
63733.596155603205 ns/iter |
1.00 |
JOSE_VerifySignature_ES512 |
2674500.729007922 ns/iter |
2668102.469466033 ns/iter |
1.00 |
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: ced4d8c | Previous: ac69efc | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.8425969074235162 ns/iter |
1.9319824512012742 ns/iter |
1.47 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.0396526105524946 ns/iter |
2.4316311617518935 ns/iter |
1.25 |
Regex_Period_Asterisk |
2.8003442191081604 ns/iter |
2.0237645307114605 ns/iter |
1.38 |
Regex_Group_Period_Asterisk_Group |
2.569567639240232 ns/iter |
1.781961334882922 ns/iter |
1.44 |
Regex_Period_Plus |
3.1734805340790526 ns/iter |
2.1107062399768264 ns/iter |
1.50 |
Regex_Period |
3.3305472986576214 ns/iter |
2.2264764514210964 ns/iter |
1.50 |
Regex_Caret_Period_Plus_Dollar |
3.347249322702532 ns/iter |
1.9907778952209136 ns/iter |
1.68 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.9302559254090204 ns/iter |
2.05933142824342 ns/iter |
1.42 |
Regex_Caret_Period_Asterisk_Dollar |
2.5903249180682475 ns/iter |
1.7542490862694577 ns/iter |
1.48 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.713689937719922 ns/iter |
1.6447554735146972 ns/iter |
1.65 |
Regex_Caret_X_Hyphen |
8.385350520731581 ns/iter |
6.145928766723236 ns/iter |
1.36 |
Regex_Period_Md_Dollar |
27.3615908471319 ns/iter |
20.93998122675405 ns/iter |
1.31 |
Regex_Caret_Slash_Period_Asterisk |
6.00440270151456 ns/iter |
5.173814502740063 ns/iter |
1.16 |
Regex_Caret_Period_Range_Dollar |
3.5467838231843465 ns/iter |
2.1345569325679996 ns/iter |
1.66 |
Regex_Nested_Backtrack |
44.88392165224661 ns/iter |
32.40043635270529 ns/iter |
1.39 |
JSON_Array_Of_Objects_Unique |
494.0457676910831 ns/iter |
361.29816585833055 ns/iter |
1.37 |
JSON_Parse_1 |
9916.991193650654 ns/iter |
6648.513864046408 ns/iter |
1.49 |
JSON_Parse_Real |
10463.758949964895 ns/iter |
6428.644547044849 ns/iter |
1.63 |
JSON_Parse_Decimal |
11018.700755755985 ns/iter |
7380.794148500506 ns/iter |
1.49 |
JSON_Parse_Schema_ISO_Language |
5774478.009259256 ns/iter |
3760016.756613459 ns/iter |
1.54 |
JSON_Parse_Integer |
7308.528107564063 ns/iter |
4707.969875409053 ns/iter |
1.55 |
JSON_Parse_String_NonSSO_Plain |
11348.712519586043 ns/iter |
7348.403591613214 ns/iter |
1.54 |
JSON_Parse_String_SSO_Plain |
4402.727250162642 ns/iter |
3000.8322806936526 ns/iter |
1.47 |
JSON_Parse_String_Escape_Heavy |
30315.051495944575 ns/iter |
21769.366050596895 ns/iter |
1.39 |
JSON_Parse_Object_Short_Keys |
13646.552280581303 ns/iter |
9399.143527290169 ns/iter |
1.45 |
JSON_Parse_Object_Scalar_Properties |
6791.449582269586 ns/iter |
5332.737841733575 ns/iter |
1.27 |
JSON_Parse_Object_Array_Properties |
12840.608690158066 ns/iter |
9194.370323164629 ns/iter |
1.40 |
JSON_Parse_Object_Object_Properties |
13100.531563994502 ns/iter |
11096.013437240728 ns/iter |
1.18 |
JSON_Parse_Nested_Containers |
101420.56864640444 ns/iter |
114639.46950373563 ns/iter |
0.88 |
JSON_From_String_Copy |
33.921653069239156 ns/iter |
29.497130981019705 ns/iter |
1.15 |
JSON_From_String_Temporary |
28.760615731041767 ns/iter |
23.07380108736044 ns/iter |
1.25 |
JSON_Number_To_Double |
51.165542706357186 ns/iter |
33.61374282324192 ns/iter |
1.52 |
JSON_Object_At_Last_Key/8 |
5.944706265897075 ns/iter |
4.371316863798635 ns/iter |
1.36 |
JSON_Object_At_Last_Key/32 |
18.55077968596001 ns/iter |
12.338011810491876 ns/iter |
1.50 |
JSON_Object_At_Last_Key/128 |
80.4494118654953 ns/iter |
63.20037933457424 ns/iter |
1.27 |
JSON_Object_At_Last_Key/512 |
293.2639813696211 ns/iter |
210.8066562242855 ns/iter |
1.39 |
JSON_Fast_Hash_Helm_Chart_Lock |
78.87812600157271 ns/iter |
62.60870982839247 ns/iter |
1.26 |
JSON_Equality_Helm_Chart_Lock |
198.58704108796684 ns/iter |
131.42069304563654 ns/iter |
1.51 |
JSON_Divisible_By_Decimal |
262.8805800268526 ns/iter |
170.66951107532265 ns/iter |
1.54 |
JSON_String_Equal/10 |
8.87820075591274 ns/iter |
6.745408478355866 ns/iter |
1.32 |
JSON_String_Equal/100 |
10.036265259483441 ns/iter |
7.001480680578671 ns/iter |
1.43 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.587726707999991 ns/iter |
0.31604651012551355 ns/iter |
1.86 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
5.286526255504839 ns/iter |
3.4152597845320454 ns/iter |
1.55 |
JSON_String_Fast_Hash/10 |
3.4919086721864825 ns/iter |
2.282999020200698 ns/iter |
1.53 |
JSON_String_Fast_Hash/100 |
2.9886590277549465 ns/iter |
1.9155915082435884 ns/iter |
1.56 |
JSON_String_Key_Hash/10 |
2.613626944263924 ns/iter |
1.6381056071186342 ns/iter |
1.60 |
JSON_String_Key_Hash/100 |
3.607395313847785 ns/iter |
1.9310855540175536 ns/iter |
1.87 |
JSON_Object_Defines_Miss_Same_Length |
3.5700228930664295 ns/iter |
2.5900879549885176 ns/iter |
1.38 |
JSON_Object_Defines_Miss_Too_Small |
3.576816482594548 ns/iter |
2.836536492131048 ns/iter |
1.26 |
JSON_Object_Defines_Miss_Too_Large |
3.713758068419069 ns/iter |
3.951782562567113 ns/iter |
0.94 |
Pointer_Object_Traverse |
34.50073789507394 ns/iter |
25.26460105691236 ns/iter |
1.37 |
Pointer_Object_Try_Traverse |
33.601098031316106 ns/iter |
29.68388195221267 ns/iter |
1.13 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
292.3169896266694 ns/iter |
171.65365041234793 ns/iter |
1.70 |
Pointer_Walker_Schema_ISO_Language |
4442234.31176437 ns/iter |
2902460.5739910603 ns/iter |
1.53 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1892975.8489011899 ns/iter |
1283400.2450981466 ns/iter |
1.47 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1957585.1244344779 ns/iter |
1051882.437598695 ns/iter |
1.86 |
Pointer_Position_Tracker_Get_Deeply_Nested |
503.50299516890743 ns/iter |
326.554337753021 ns/iter |
1.54 |
JSONPath_Descendant_Filter_Nested |
2256.190603535022 ns/iter |
1317.0278901193385 ns/iter |
1.71 |
URITemplateRouter_Create |
33050.948754709614 ns/iter |
26099.17716660906 ns/iter |
1.27 |
URITemplateRouter_Match |
223.32951367803696 ns/iter |
175.09739049345885 ns/iter |
1.28 |
URITemplateRouter_Match_BasePath |
269.72250184530293 ns/iter |
208.49005216081096 ns/iter |
1.29 |
URITemplateRouterView_Restore |
18050.96770815032 ns/iter |
10326.455725880083 ns/iter |
1.75 |
URITemplateRouterView_Match |
191.4971466023451 ns/iter |
127.18625811265656 ns/iter |
1.51 |
URITemplateRouterView_Match_BasePath |
209.65627730302768 ns/iter |
157.2666207324066 ns/iter |
1.33 |
URITemplateRouterView_Arguments |
685.2564791707 ns/iter |
653.2916658946205 ns/iter |
1.05 |
JSONL_Parse_Large |
15828689.612244397 ns/iter |
10706894.575757056 ns/iter |
1.48 |
JSONL_Parse_Large_GZIP |
18326598.50000017 ns/iter |
13641120.283019295 ns/iter |
1.34 |
JSONLD_Catalog_Annotation_List_Populate |
1636532.6365689675 ns/iter |
996246.5479653013 ns/iter |
1.64 |
JSONLD_Catalog_Materialize |
7924952.702703772 ns/iter |
4740479.538921539 ns/iter |
1.67 |
HTML_Build_Table_100000 |
59542570.899998285 ns/iter |
43139505.25001076 ns/iter |
1.38 |
HTML_Render_Table_100000 |
2810138.734082514 ns/iter |
2013417.3690141172 ns/iter |
1.40 |
GZIP_Compress_ISO_Language_Set_3_Locations |
42994200.9411795 ns/iter |
25015504.807697654 ns/iter |
1.72 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4987401.425372769 ns/iter |
3040315.3187776553 ns/iter |
1.64 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2518412.40273048 ns/iter |
1693640.5930471048 ns/iter |
1.49 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
357386.07461876806 ns/iter |
342240.41387563956 ns/iter |
1.04 |
JOSE_VerifySignature_RS256 |
32297.212217910048 ns/iter |
24866.375517468634 ns/iter |
1.30 |
JOSE_VerifySignature_ES512 |
1386078.8560460096 ns/iter |
915874.8361730417 ns/iter |
1.51 |
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: ced4d8c | Previous: 8750c84 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.419325000000299 ns/iter |
5.336180357143609 ns/iter |
1.02 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.101305999999113 ns/iter |
5.104383000000325 ns/iter |
1.00 |
Regex_Period_Asterisk |
5.083000000001091 ns/iter |
5.01951199999894 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
5.099345535715623 ns/iter |
5.091614000000391 ns/iter |
1.00 |
Regex_Period_Plus |
4.830584608997583 ns/iter |
4.9177860278838965 ns/iter |
0.98 |
Regex_Period |
5.121198214285171 ns/iter |
5.342182142856342 ns/iter |
0.96 |
Regex_Caret_Period_Plus_Dollar |
5.058004999998502 ns/iter |
5.145387499999694 ns/iter |
0.98 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
5.119806385071874 ns/iter |
5.140665999999783 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
5.3421670000011545 ns/iter |
5.432075000001078 ns/iter |
0.98 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.153026999998929 ns/iter |
5.033144999999877 ns/iter |
1.02 |
Regex_Caret_X_Hyphen |
8.89793415178681 ns/iter |
8.962886160713676 ns/iter |
0.99 |
Regex_Period_Md_Dollar |
44.587868575100245 ns/iter |
44.84202638533764 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
8.232641964283971 ns/iter |
8.344699776784585 ns/iter |
0.99 |
Regex_Caret_Period_Range_Dollar |
6.042445535714235 ns/iter |
6.044181250000438 ns/iter |
1.00 |
Regex_Nested_Backtrack |
56.03378571430134 ns/iter |
55.29297000000497 ns/iter |
1.01 |
JSON_Array_Of_Objects_Unique |
592.2757142857092 ns/iter |
591.3174999999375 ns/iter |
1.00 |
JSON_Parse_1 |
9306.164704622272 ns/iter |
8890.027723091152 ns/iter |
1.05 |
JSON_Parse_Real |
16101.972759049622 ns/iter |
16335.264075433046 ns/iter |
0.99 |
JSON_Parse_Decimal |
12258.185714285575 ns/iter |
11881.762500000345 ns/iter |
1.03 |
JSON_Parse_Schema_ISO_Language |
7418362.500000545 ns/iter |
7454696.666665466 ns/iter |
1.00 |
JSON_Parse_Integer |
6110.31517857238 ns/iter |
6187.638392857155 ns/iter |
0.99 |
JSON_Parse_String_NonSSO_Plain |
7877.66741071394 ns/iter |
7940.188616072216 ns/iter |
0.99 |
JSON_Parse_String_SSO_Plain |
3691.062158818304 ns/iter |
3739.832428870432 ns/iter |
0.99 |
JSON_Parse_String_Escape_Heavy |
21785.671875001357 ns/iter |
21728.861285025898 ns/iter |
1.00 |
JSON_Parse_Object_Short_Keys |
13092.353571429223 ns/iter |
13311.32628871994 ns/iter |
0.98 |
JSON_Parse_Object_Scalar_Properties |
6796.415178572244 ns/iter |
6777.158035713374 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
11612.109375001011 ns/iter |
11245.587499999489 ns/iter |
1.03 |
JSON_Parse_Object_Object_Properties |
11487.154687500833 ns/iter |
11597.44464285544 ns/iter |
0.99 |
JSON_Parse_Nested_Containers |
80533.61607142254 ns/iter |
80423.60491073351 ns/iter |
1.00 |
JSON_From_String_Copy |
64.22859821429125 ns/iter |
65.29100000000605 ns/iter |
0.98 |
JSON_From_String_Temporary |
59.85911999998734 ns/iter |
60.21400892858456 ns/iter |
0.99 |
JSON_Number_To_Double |
120.26557812497174 ns/iter |
123.3741785714366 ns/iter |
0.97 |
JSON_Object_At_Last_Key/8 |
7.336996651786824 ns/iter |
7.423970982142995 ns/iter |
0.99 |
JSON_Object_At_Last_Key/32 |
23.55026250000236 ns/iter |
23.453171874997736 ns/iter |
1.00 |
JSON_Object_At_Last_Key/128 |
93.35041993971579 ns/iter |
89.59325492888274 ns/iter |
1.04 |
JSON_Object_At_Last_Key/512 |
420.6419853681562 ns/iter |
428.4507500000245 ns/iter |
0.98 |
JSON_Fast_Hash_Helm_Chart_Lock |
102.14803124998896 ns/iter |
104.40762500000034 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
212.07625000002395 ns/iter |
221.10087500003314 ns/iter |
0.96 |
JSON_Divisible_By_Decimal |
299.44764291880836 ns/iter |
302.4410332097224 ns/iter |
0.99 |
JSON_String_Equal/10 |
10.389050000000566 ns/iter |
10.538368749998028 ns/iter |
0.99 |
JSON_String_Equal/100 |
11.91416071428567 ns/iter |
11.766914062501852 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.5406371428565375 ns/iter |
2.5494117159048226 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
15.007869575858015 ns/iter |
15.119093749998822 ns/iter |
0.99 |
JSON_String_Fast_Hash/10 |
6.74181339285797 ns/iter |
6.734946428569596 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
6.580787499999019 ns/iter |
6.636425000000453 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
5.410981999998512 ns/iter |
5.402162500000633 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
11.919346875000514 ns/iter |
12.052162499998076 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
3.8190139217520676 ns/iter |
3.823697136028192 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
4.128104127622012 ns/iter |
4.2467697843698735 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Large |
3.7725401785720134 ns/iter |
3.8004594574997403 ns/iter |
0.99 |
Pointer_Object_Traverse |
67.34581473215279 ns/iter |
67.18928571426578 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
72.12573214285304 ns/iter |
70.89293526786174 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
170.2574957761381 ns/iter |
166.07823660714465 ns/iter |
1.03 |
Pointer_Walker_Schema_ISO_Language |
10203173.437499657 ns/iter |
10565239.999999298 ns/iter |
0.97 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2357722.348484754 ns/iter |
2419553.7878786884 ns/iter |
0.97 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3711850.802138897 ns/iter |
3738005.8823530325 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
534.6815305069803 ns/iter |
548.2295758929873 ns/iter |
0.98 |
JSONPath_Descendant_Filter_Nested |
2382.0264709523717 ns/iter |
2349.3753913218684 ns/iter |
1.01 |
URITemplateRouter_Create |
40830.04468689642 ns/iter |
40731.33886599337 ns/iter |
1.00 |
URITemplateRouter_Match |
235.74181520738063 ns/iter |
232.48463923159395 ns/iter |
1.01 |
URITemplateRouter_Match_BasePath |
273.1365836221339 ns/iter |
268.45699189541693 ns/iter |
1.02 |
URITemplateRouterView_Restore |
36005.3771361298 ns/iter |
33398.17184643283 ns/iter |
1.08 |
URITemplateRouterView_Match |
187.93458820842008 ns/iter |
181.64666800417288 ns/iter |
1.03 |
URITemplateRouterView_Match_BasePath |
228.25117507801772 ns/iter |
206.86093750001078 ns/iter |
1.10 |
URITemplateRouterView_Arguments |
547.8629000001547 ns/iter |
535.8492999998816 ns/iter |
1.02 |
JSONL_Parse_Large |
33151766.666670874 ns/iter |
32627842.857144576 ns/iter |
1.02 |
JSONL_Parse_Large_GZIP |
33727500.000000685 ns/iter |
33067704.761898704 ns/iter |
1.02 |
JSONLD_Catalog_Annotation_List_Populate |
3138351.7857140726 ns/iter |
3088580.3571426407 ns/iter |
1.02 |
JSONLD_Catalog_Materialize |
8111454.666665546 ns/iter |
7922721.428570867 ns/iter |
1.02 |
HTML_Build_Table_100000 |
92826171.42857167 ns/iter |
92247599.9999993 ns/iter |
1.01 |
HTML_Render_Table_100000 |
7863875.555555448 ns/iter |
7627882.142857954 ns/iter |
1.03 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35320239.999998644 ns/iter |
35124365.00000149 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
9892261.333334317 ns/iter |
9963269.333332695 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2073950.1449280279 ns/iter |
2065925.5072462037 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
615524.821428437 ns/iter |
616400.558035833 ns/iter |
1.00 |
JOSE_VerifySignature_RS256 |
21414.062499999884 ns/iter |
21508.238059309577 ns/iter |
1.00 |
JOSE_VerifySignature_ES512 |
1366075.10040151 ns/iter |
1378531.7857143907 ns/iter |
0.99 |
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: ced4d8c | Previous: 8750c84 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
22244.47192813671 ns/iter |
22054.78154359167 ns/iter |
1.01 |
JOSE_VerifySignature_ES512 |
576183.7429048409 ns/iter |
580627.0699588788 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36472241.842106044 ns/iter |
36372387.31579074 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4210894.606060747 ns/iter |
4183187.44047632 ns/iter |
1.01 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2012670.008645586 ns/iter |
2019982.7089336056 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
376508.3196985851 ns/iter |
376972.1938611102 ns/iter |
1.00 |
HTML_Build_Table_100000 |
63095643.90908856 ns/iter |
62457010.45455379 ns/iter |
1.01 |
HTML_Render_Table_100000 |
1909381.4027025867 ns/iter |
1782765.3749998726 ns/iter |
1.07 |
JSONLD_Catalog_Annotation_List_Populate |
1485493.1797040955 ns/iter |
1493301.0573248176 ns/iter |
0.99 |
JSONLD_Catalog_Materialize |
7156257.868686997 ns/iter |
7104445.030302836 ns/iter |
1.01 |
JSONL_Parse_Large |
13910794.55999943 ns/iter |
13662204.647057569 ns/iter |
1.02 |
JSONL_Parse_Large_GZIP |
15289324.347826965 ns/iter |
15029529.212766802 ns/iter |
1.02 |
URITemplateRouter_Create |
30636.820967744097 ns/iter |
30987.99774575526 ns/iter |
0.99 |
URITemplateRouter_Match |
148.42378954097444 ns/iter |
148.44836661198252 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
170.6461784713329 ns/iter |
170.04715628397904 ns/iter |
1.00 |
URITemplateRouterView_Restore |
8583.946774992517 ns/iter |
8397.813117140293 ns/iter |
1.02 |
URITemplateRouterView_Match |
126.53013341019013 ns/iter |
127.10200535033303 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
145.17243277522672 ns/iter |
145.23308222090125 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
479.40542481591547 ns/iter |
470.475992316066 ns/iter |
1.02 |
JSONPath_Descendant_Filter_Nested |
1695.9997352532537 ns/iter |
1828.396643264398 ns/iter |
0.93 |
Pointer_Object_Traverse |
30.888860032876632 ns/iter |
30.698734558393703 ns/iter |
1.01 |
Pointer_Object_Try_Traverse |
25.732933288145507 ns/iter |
25.807071533116396 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
148.98838087526542 ns/iter |
148.5679632642086 ns/iter |
1.00 |
Pointer_Walker_Schema_ISO_Language |
2666553.397003394 ns/iter |
2634027.3015265847 ns/iter |
1.01 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1875729.258855537 ns/iter |
1873892.118131872 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1765766.7851852712 ns/iter |
1730758.4348893652 ns/iter |
1.02 |
Pointer_Position_Tracker_Get_Deeply_Nested |
487.19991876831125 ns/iter |
556.0079003759971 ns/iter |
0.88 |
JSON_Array_Of_Objects_Unique |
422.02232297344483 ns/iter |
421.923388290793 ns/iter |
1.00 |
JSON_Parse_1 |
9926.139560189962 ns/iter |
10171.088712135788 ns/iter |
0.98 |
JSON_Parse_Real |
8257.327841123613 ns/iter |
7887.640812082091 ns/iter |
1.05 |
JSON_Parse_Decimal |
13051.249622236868 ns/iter |
12992.912505563083 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
6662985.914285205 ns/iter |
6708299.067307385 ns/iter |
0.99 |
JSON_Parse_Integer |
5771.246586087373 ns/iter |
5777.441495976336 ns/iter |
1.00 |
JSON_Parse_String_NonSSO_Plain |
12206.482081510076 ns/iter |
11872.831146760978 ns/iter |
1.03 |
JSON_Parse_String_SSO_Plain |
5176.982310840994 ns/iter |
5212.645174752414 ns/iter |
0.99 |
JSON_Parse_String_Escape_Heavy |
26071.119727233672 ns/iter |
25739.581018264318 ns/iter |
1.01 |
JSON_Parse_Object_Short_Keys |
14100.346473532847 ns/iter |
13792.805272794394 ns/iter |
1.02 |
JSON_Parse_Object_Scalar_Properties |
7162.649599542157 ns/iter |
7174.526894152323 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
12605.325532375278 ns/iter |
12372.781651178202 ns/iter |
1.02 |
JSON_Parse_Object_Object_Properties |
12517.531102877825 ns/iter |
12377.559754362283 ns/iter |
1.01 |
JSON_Parse_Nested_Containers |
103482.90710789393 ns/iter |
102772.93427437152 ns/iter |
1.01 |
JSON_From_String_Copy |
17.766051965237658 ns/iter |
17.753673440042018 ns/iter |
1.00 |
JSON_From_String_Temporary |
15.04043499169226 ns/iter |
15.026246510217572 ns/iter |
1.00 |
JSON_Number_To_Double |
20.89504157637109 ns/iter |
20.881310804656998 ns/iter |
1.00 |
JSON_Object_At_Last_Key/8 |
5.948427134570369 ns/iter |
5.661428322017454 ns/iter |
1.05 |
JSON_Object_At_Last_Key/32 |
21.832086726173685 ns/iter |
21.840999703519035 ns/iter |
1.00 |
JSON_Object_At_Last_Key/128 |
87.93198702369874 ns/iter |
87.94551380521713 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
398.53684629686876 ns/iter |
394.9270851641514 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
60.77229543625269 ns/iter |
61.99013860467519 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
152.56342103503476 ns/iter |
156.8712711604135 ns/iter |
0.97 |
JSON_Divisible_By_Decimal |
254.79789053778853 ns/iter |
253.67213462577055 ns/iter |
1.00 |
JSON_String_Equal/10 |
5.453353907040223 ns/iter |
5.415500975553228 ns/iter |
1.01 |
JSON_String_Equal/100 |
6.042063768599564 ns/iter |
6.042628790913418 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.741431665097227 ns/iter |
0.740198169677176 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.20013171644574 ns/iter |
25.195992505474138 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.2974381252603555 ns/iter |
2.2970516340399523 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.295957598406792 ns/iter |
2.295943022372369 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.2624499946018037 ns/iter |
1.265419847485187 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.445207835900383 ns/iter |
12.453678443549824 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.8058713793896692 ns/iter |
2.8099681485833425 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.4249680362988255 ns/iter |
3.4518026731307856 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Large |
3.115492566313231 ns/iter |
3.114936567340783 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6224674017735068 ns/iter |
0.62315631601531 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6226966763592436 ns/iter |
0.623458969807314 ns/iter |
1.00 |
Regex_Period_Asterisk |
0.6229206506643209 ns/iter |
0.6235400738253376 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
0.622683416912325 ns/iter |
0.6231139462431713 ns/iter |
1.00 |
Regex_Period_Plus |
0.622773417483418 ns/iter |
0.622967909271955 ns/iter |
1.00 |
Regex_Period |
0.6230579626816524 ns/iter |
0.6230435990335813 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
0.6228217635617006 ns/iter |
0.6233016502959614 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6228457951215292 ns/iter |
0.6241232467725438 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
0.6227279860119252 ns/iter |
0.6251346861963669 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6235117385165643 ns/iter |
0.6231886066461442 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
3.7381983321464194 ns/iter |
3.738969661401569 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
29.55126684765159 ns/iter |
31.991394026396804 ns/iter |
0.92 |
Regex_Caret_Slash_Period_Asterisk |
4.047017946537843 ns/iter |
4.047567265582321 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.2652147702670453 ns/iter |
1.245932917597543 ns/iter |
1.02 |
Regex_Nested_Backtrack |
38.301459714921975 ns/iter |
39.155476557736044 ns/iter |
0.98 |
This comment was automatically generated by workflow using github-action-benchmark.
jviotti
force-pushed
the
code-coverage
branch
2 times, most recently
from
August 7, 2026 17:02
8afa50f to
b7bc60b
Compare
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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