Add even more coverage guided unit tests - #2713
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
All reported issues were addressed across 24 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 9930c5e | Previous: 8750c84 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.8673869054282555 ns/iter |
2.8660128078080787 ns/iter |
0.65 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.8412239832114388 ns/iter |
2.8001555919091805 ns/iter |
0.66 |
Regex_Period_Asterisk |
1.7690043150609454 ns/iter |
2.458043732651121 ns/iter |
0.72 |
Regex_Group_Period_Asterisk_Group |
1.7020214901019315 ns/iter |
2.555830510764861 ns/iter |
0.67 |
Regex_Period_Plus |
2.032538332049854 ns/iter |
3.064350073248936 ns/iter |
0.66 |
Regex_Period |
2.0289752414855178 ns/iter |
2.865209069976247 ns/iter |
0.71 |
Regex_Caret_Period_Plus_Dollar |
2.2042582239412933 ns/iter |
3.061307335283574 ns/iter |
0.72 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.0902854945287217 ns/iter |
2.9048907560820365 ns/iter |
0.72 |
Regex_Caret_Period_Asterisk_Dollar |
1.696806607085739 ns/iter |
2.550258689461096 ns/iter |
0.67 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.7232280530806363 ns/iter |
2.5274593317098653 ns/iter |
0.68 |
Regex_Caret_X_Hyphen |
6.2657770739043395 ns/iter |
8.159388076739178 ns/iter |
0.77 |
Regex_Period_Md_Dollar |
17.764111105037962 ns/iter |
25.371165923995598 ns/iter |
0.70 |
Regex_Caret_Slash_Period_Asterisk |
4.42818860500499 ns/iter |
7.506038386926579 ns/iter |
0.59 |
Regex_Caret_Period_Range_Dollar |
2.035173627565458 ns/iter |
3.4073289014301196 ns/iter |
0.60 |
Regex_Nested_Backtrack |
26.47483352232125 ns/iter |
39.01060952216286 ns/iter |
0.68 |
JSON_Array_Of_Objects_Unique |
350.1001384612666 ns/iter |
480.2648625938173 ns/iter |
0.73 |
JSON_Parse_1 |
6693.961832380712 ns/iter |
8473.026297774106 ns/iter |
0.79 |
JSON_Parse_Real |
7177.041651794205 ns/iter |
8159.727191339118 ns/iter |
0.88 |
JSON_Parse_Decimal |
10708.311078046327 ns/iter |
10955.302301048407 ns/iter |
0.98 |
JSON_Parse_Schema_ISO_Language |
5457185.150376096 ns/iter |
6494552.530434901 ns/iter |
0.84 |
JSON_Parse_Integer |
5374.43259843518 ns/iter |
6969.699681968478 ns/iter |
0.77 |
JSON_Parse_String_NonSSO_Plain |
8148.80667305109 ns/iter |
10828.516370298134 ns/iter |
0.75 |
JSON_Parse_String_SSO_Plain |
3704.2190167660497 ns/iter |
4396.526817837501 ns/iter |
0.84 |
JSON_Parse_String_Escape_Heavy |
25131.786988097905 ns/iter |
31897.499931699665 ns/iter |
0.79 |
JSON_Parse_Object_Short_Keys |
8110.906194134421 ns/iter |
11051.833542850909 ns/iter |
0.73 |
JSON_Parse_Object_Scalar_Properties |
4291.774882516152 ns/iter |
6433.348035763441 ns/iter |
0.67 |
JSON_Parse_Object_Array_Properties |
7067.430075953098 ns/iter |
10174.463210974947 ns/iter |
0.69 |
JSON_Parse_Object_Object_Properties |
7325.832302572233 ns/iter |
10855.572073699195 ns/iter |
0.67 |
JSON_Parse_Nested_Containers |
60599.19124782957 ns/iter |
75595.03452368345 ns/iter |
0.80 |
JSON_From_String_Copy |
23.03442990867956 ns/iter |
27.85995269592032 ns/iter |
0.83 |
JSON_From_String_Temporary |
19.9606990260558 ns/iter |
25.022663141170636 ns/iter |
0.80 |
JSON_Number_To_Double |
34.20389330488001 ns/iter |
49.95671583510694 ns/iter |
0.68 |
JSON_Object_At_Last_Key/8 |
4.05054408408443 ns/iter |
5.993648035372738 ns/iter |
0.68 |
JSON_Object_At_Last_Key/32 |
12.20401426694043 ns/iter |
14.32533292625405 ns/iter |
0.85 |
JSON_Object_At_Last_Key/128 |
55.04463685965067 ns/iter |
62.90939892002147 ns/iter |
0.87 |
JSON_Object_At_Last_Key/512 |
200.92715460043593 ns/iter |
253.47526592710673 ns/iter |
0.79 |
JSON_Fast_Hash_Helm_Chart_Lock |
63.256378199356305 ns/iter |
71.41560989114717 ns/iter |
0.89 |
JSON_Equality_Helm_Chart_Lock |
140.94221804091626 ns/iter |
169.52311318637518 ns/iter |
0.83 |
JSON_Divisible_By_Decimal |
176.13836122034405 ns/iter |
199.87308588366977 ns/iter |
0.88 |
JSON_String_Equal/10 |
6.776978663514455 ns/iter |
7.8380529263184116 ns/iter |
0.86 |
JSON_String_Equal/100 |
6.430781027081468 ns/iter |
7.235403889534517 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.33800181055041423 ns/iter |
0.37496855537669893 ns/iter |
0.90 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.436619597771512 ns/iter |
3.7305087274330253 ns/iter |
0.92 |
JSON_String_Fast_Hash/10 |
2.4096067002496433 ns/iter |
2.730785114344848 ns/iter |
0.88 |
JSON_String_Fast_Hash/100 |
2.037030620836878 ns/iter |
2.741575477509102 ns/iter |
0.74 |
JSON_String_Key_Hash/10 |
1.6956025882891248 ns/iter |
1.9564870562592014 ns/iter |
0.87 |
JSON_String_Key_Hash/100 |
2.2909219288027782 ns/iter |
2.400429490053143 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Same_Length |
2.989130402525878 ns/iter |
3.2798659732100264 ns/iter |
0.91 |
JSON_Object_Defines_Miss_Too_Small |
2.809594139588253 ns/iter |
2.8885038523715947 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Large |
2.7002772091044474 ns/iter |
3.2241695989776473 ns/iter |
0.84 |
Pointer_Object_Traverse |
23.625708753980877 ns/iter |
26.95897097036264 ns/iter |
0.88 |
Pointer_Object_Try_Traverse |
21.881238782603436 ns/iter |
23.661554482180556 ns/iter |
0.92 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
201.28103766772085 ns/iter |
189.66146846352822 ns/iter |
1.06 |
Pointer_Walker_Schema_ISO_Language |
2948118.295018496 ns/iter |
3024709.4424778246 ns/iter |
0.97 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1283135.2500002142 ns/iter |
1376604.2471263998 ns/iter |
0.93 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1009593.7499998772 ns/iter |
1211915.5638628246 ns/iter |
0.83 |
Pointer_Position_Tracker_Get_Deeply_Nested |
330.232447693498 ns/iter |
399.7666622079908 ns/iter |
0.83 |
JSONPath_Descendant_Filter_Nested |
1248.769011421731 ns/iter |
1392.400754838267 ns/iter |
0.90 |
URITemplateRouter_Create |
23268.53344061577 ns/iter |
30055.3973953374 ns/iter |
0.77 |
URITemplateRouter_Match |
169.11984629166432 ns/iter |
182.46213188515947 ns/iter |
0.93 |
URITemplateRouter_Match_BasePath |
198.83101283909156 ns/iter |
218.70217859364195 ns/iter |
0.91 |
URITemplateRouterView_Restore |
10073.210182228624 ns/iter |
12018.326981146158 ns/iter |
0.84 |
URITemplateRouterView_Match |
135.2269093320363 ns/iter |
156.43513251847372 ns/iter |
0.86 |
URITemplateRouterView_Match_BasePath |
152.81954643933327 ns/iter |
178.29538687109655 ns/iter |
0.86 |
URITemplateRouterView_Arguments |
564.9138987320167 ns/iter |
597.7621729041075 ns/iter |
0.95 |
JSONL_Parse_Large |
11012688.524588753 ns/iter |
12937061.82258164 ns/iter |
0.85 |
JSONL_Parse_Large_GZIP |
12765961.363637954 ns/iter |
17427531.512195367 ns/iter |
0.73 |
JSONLD_Catalog_Annotation_List_Populate |
1006546.4362317774 ns/iter |
1358254.4642855367 ns/iter |
0.74 |
JSONLD_Catalog_Materialize |
4487468.949044307 ns/iter |
7140839.285714914 ns/iter |
0.63 |
HTML_Build_Table_100000 |
37370151.31577879 ns/iter |
65682049.27272994 ns/iter |
0.57 |
HTML_Render_Table_100000 |
1743852.3535621199 ns/iter |
2362355.1704181363 ns/iter |
0.74 |
GZIP_Compress_ISO_Language_Set_3_Locations |
26500996.679997116 ns/iter |
40185449.578948945 ns/iter |
0.66 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3167193.8144801757 ns/iter |
5124654.272151474 ns/iter |
0.62 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1523031.065789239 ns/iter |
2158500.7197234416 ns/iter |
0.71 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
273499.56383410736 ns/iter |
366643.3791177971 ns/iter |
0.75 |
JOSE_VerifySignature_RS256 |
22396.77515020438 ns/iter |
37298.43038413937 ns/iter |
0.60 |
JOSE_VerifySignature_ES512 |
1011663.1246457071 ns/iter |
1525061.0779728119 ns/iter |
0.66 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
All reported issues were addressed across 9 files (changes from recent commits).
Tip: Review your code locally with the cubic CLI to iterate faster.
Re-trigger cubic
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 9930c5e | Previous: 8750c84 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.8597640829444613 ns/iter |
2.882320045177379 ns/iter |
0.65 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.2237935770741837 ns/iter |
3.174674815736352 ns/iter |
0.70 |
Regex_Period_Asterisk |
2.141876558896815 ns/iter |
3.1656927025243022 ns/iter |
0.68 |
Regex_Group_Period_Asterisk_Group |
1.8711323807817808 ns/iter |
2.815028602958383 ns/iter |
0.66 |
Regex_Period_Plus |
2.052140968011257 ns/iter |
4.237113345964179 ns/iter |
0.48 |
Regex_Period |
2.5190390857295912 ns/iter |
4.56964250509032 ns/iter |
0.55 |
Regex_Caret_Period_Plus_Dollar |
2.4717706233048005 ns/iter |
4.586388848400003 ns/iter |
0.54 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.187847429467822 ns/iter |
4.2362256634827755 ns/iter |
0.52 |
Regex_Caret_Period_Asterisk_Dollar |
1.8553259011653787 ns/iter |
3.1748827797098804 ns/iter |
0.58 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.2252664513663256 ns/iter |
3.5337983156314516 ns/iter |
0.63 |
Regex_Caret_X_Hyphen |
4.473009874379901 ns/iter |
7.748051533416901 ns/iter |
0.58 |
Regex_Period_Md_Dollar |
18.616243066364046 ns/iter |
26.13970972567357 ns/iter |
0.71 |
Regex_Caret_Slash_Period_Asterisk |
4.198571011643863 ns/iter |
7.740098242182872 ns/iter |
0.54 |
Regex_Caret_Period_Range_Dollar |
2.863948460692212 ns/iter |
3.539754876705475 ns/iter |
0.81 |
Regex_Nested_Backtrack |
29.095372933792024 ns/iter |
39.14184767435757 ns/iter |
0.74 |
JSON_Array_Of_Objects_Unique |
356.240383114849 ns/iter |
431.5394483608529 ns/iter |
0.83 |
JSON_Parse_1 |
3913.554052921292 ns/iter |
4611.499035340312 ns/iter |
0.85 |
JSON_Parse_Real |
4241.983704080622 ns/iter |
5194.793457521187 ns/iter |
0.82 |
JSON_Parse_Decimal |
6588.253578963089 ns/iter |
7648.211895830624 ns/iter |
0.86 |
JSON_Parse_Schema_ISO_Language |
2720293.1705427677 ns/iter |
3524359.055276062 ns/iter |
0.77 |
JSON_Parse_Integer |
3152.066616125055 ns/iter |
4033.663676281656 ns/iter |
0.78 |
JSON_Parse_String_NonSSO_Plain |
3817.159329482564 ns/iter |
5161.106476672073 ns/iter |
0.74 |
JSON_Parse_String_SSO_Plain |
2112.348212477021 ns/iter |
2832.3028022919502 ns/iter |
0.75 |
JSON_Parse_String_Escape_Heavy |
11788.324253326111 ns/iter |
14590.281109741361 ns/iter |
0.81 |
JSON_Parse_Object_Short_Keys |
6176.878744903395 ns/iter |
7873.350285843238 ns/iter |
0.78 |
JSON_Parse_Object_Scalar_Properties |
3183.1804674956006 ns/iter |
3993.6130848850526 ns/iter |
0.80 |
JSON_Parse_Object_Array_Properties |
4355.829314670133 ns/iter |
5496.658639882772 ns/iter |
0.79 |
JSON_Parse_Object_Object_Properties |
4340.17616924548 ns/iter |
5488.347710813057 ns/iter |
0.79 |
JSON_Parse_Nested_Containers |
35466.47056148005 ns/iter |
44456.02648244167 ns/iter |
0.80 |
JSON_From_String_Copy |
15.931856371023159 ns/iter |
23.22389404483155 ns/iter |
0.69 |
JSON_From_String_Temporary |
13.469486728379103 ns/iter |
20.49733883115077 ns/iter |
0.66 |
JSON_Number_To_Double |
21.726331321005365 ns/iter |
22.61704616717036 ns/iter |
0.96 |
JSON_Object_At_Last_Key/8 |
3.476933166493404 ns/iter |
4.031801067184455 ns/iter |
0.86 |
JSON_Object_At_Last_Key/32 |
11.611851123067593 ns/iter |
13.054524603576295 ns/iter |
0.89 |
JSON_Object_At_Last_Key/128 |
43.594476526383275 ns/iter |
46.97754410065572 ns/iter |
0.93 |
JSON_Object_At_Last_Key/512 |
181.88766046047652 ns/iter |
339.0127690152698 ns/iter |
0.54 |
JSON_Fast_Hash_Helm_Chart_Lock |
51.47336481373298 ns/iter |
72.75877055188222 ns/iter |
0.71 |
JSON_Equality_Helm_Chart_Lock |
136.79668778118992 ns/iter |
175.57400164911675 ns/iter |
0.78 |
JSON_Divisible_By_Decimal |
200.21407097385463 ns/iter |
246.18551313384128 ns/iter |
0.81 |
JSON_String_Equal/10 |
4.467210856013335 ns/iter |
5.650572532306796 ns/iter |
0.79 |
JSON_String_Equal/100 |
6.116182847834373 ns/iter |
6.339659850845696 ns/iter |
0.96 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.5792793767970311 ns/iter |
1.054475836825254 ns/iter |
0.55 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
8.442776077648107 ns/iter |
12.47641911028506 ns/iter |
0.68 |
JSON_String_Fast_Hash/10 |
2.2421784710502224 ns/iter |
2.8135627425436827 ns/iter |
0.80 |
JSON_String_Fast_Hash/100 |
2.2423637968623678 ns/iter |
2.816155725286159 ns/iter |
0.80 |
JSON_String_Key_Hash/10 |
1.6799537846409984 ns/iter |
2.462604892473682 ns/iter |
0.68 |
JSON_String_Key_Hash/100 |
5.921422097056054 ns/iter |
8.084165196788442 ns/iter |
0.73 |
JSON_Object_Defines_Miss_Same_Length |
3.8461210579887557 ns/iter |
3.2044721350070926 ns/iter |
1.20 |
JSON_Object_Defines_Miss_Too_Small |
4.121326145957231 ns/iter |
4.220717600466074 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Too_Large |
3.6718592521062146 ns/iter |
2.946228566879668 ns/iter |
1.25 |
Pointer_Object_Traverse |
19.57420278351045 ns/iter |
30.668262046026918 ns/iter |
0.64 |
Pointer_Object_Try_Traverse |
23.537826586537555 ns/iter |
34.09708367988035 ns/iter |
0.69 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
131.22732502423804 ns/iter |
186.8911934361381 ns/iter |
0.70 |
Pointer_Walker_Schema_ISO_Language |
2136624.2774388134 ns/iter |
2700336.91860463 ns/iter |
0.79 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
983614.7912552939 ns/iter |
1202180.4175436986 ns/iter |
0.82 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1278243.5145983987 ns/iter |
1582758.8772726709 ns/iter |
0.81 |
Pointer_Position_Tracker_Get_Deeply_Nested |
599.7768333807978 ns/iter |
631.5923512107526 ns/iter |
0.95 |
JSONPath_Descendant_Filter_Nested |
1074.6499277301405 ns/iter |
1563.167013922721 ns/iter |
0.69 |
URITemplateRouter_Create |
23686.94307952586 ns/iter |
29868.855072462393 ns/iter |
0.79 |
URITemplateRouter_Match |
153.24306832474326 ns/iter |
187.6590060818915 ns/iter |
0.82 |
URITemplateRouter_Match_BasePath |
168.35154370403794 ns/iter |
218.8282855810749 ns/iter |
0.77 |
URITemplateRouterView_Restore |
2915.362862138598 ns/iter |
9943.802905595925 ns/iter |
0.29 |
URITemplateRouterView_Match |
134.39712645465843 ns/iter |
168.52237012876074 ns/iter |
0.80 |
URITemplateRouterView_Match_BasePath |
153.22525772065154 ns/iter |
196.01049212991197 ns/iter |
0.78 |
URITemplateRouterView_Arguments |
379.51923485032415 ns/iter |
459.46611587069015 ns/iter |
0.83 |
JSONL_Parse_Large |
7784864.87777804 ns/iter |
8998403.75641011 ns/iter |
0.87 |
JSONL_Parse_Large_GZIP |
9039972.714287037 ns/iter |
10624589.196969269 ns/iter |
0.85 |
JSONLD_Catalog_Annotation_List_Populate |
1040468.4050445955 ns/iter |
1347126.8678159623 ns/iter |
0.77 |
JSONLD_Catalog_Materialize |
3513391.875000025 ns/iter |
4433444.512658211 ns/iter |
0.79 |
HTML_Build_Table_100000 |
55368934.0909035 ns/iter |
75068001.22222203 ns/iter |
0.74 |
HTML_Render_Table_100000 |
4790736.289855293 ns/iter |
5502567.412699071 ns/iter |
0.87 |
GZIP_Compress_ISO_Language_Set_3_Locations |
23806807.44827573 ns/iter |
35748148.75000243 ns/iter |
0.67 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3169516.0500000636 ns/iter |
4423905.283950706 ns/iter |
0.72 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1566852.2511210814 ns/iter |
2111518.697885358 ns/iter |
0.74 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
283685.51022074494 ns/iter |
276158.9309392334 ns/iter |
1.03 |
JOSE_VerifySignature_RS256 |
41104.294619234955 ns/iter |
63984.159963433456 ns/iter |
0.64 |
JOSE_VerifySignature_ES512 |
1803363.0644330299 ns/iter |
2670528.007692278 ns/iter |
0.68 |
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: 9930c5e | Previous: 8750c84 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
22356.662571531535 ns/iter |
18916.75366145299 ns/iter |
1.18 |
JOSE_VerifySignature_ES512 |
576332.9686985114 ns/iter |
443816.25556268246 ns/iter |
1.30 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36382522.631577946 ns/iter |
23790190.551725857 ns/iter |
1.53 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4097634.25146229 ns/iter |
3154174.226244623 ns/iter |
1.30 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2018441.3063583833 ns/iter |
1649286.841379292 ns/iter |
1.22 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
375136.8261803095 ns/iter |
304239.6008771974 ns/iter |
1.23 |
HTML_Build_Table_100000 |
62626653.90909206 ns/iter |
51706292.000001386 ns/iter |
1.21 |
HTML_Render_Table_100000 |
1906335.9155312078 ns/iter |
2801002.166023087 ns/iter |
0.68 |
JSONLD_Catalog_Annotation_List_Populate |
1486091.9088980858 ns/iter |
1169927.587748262 ns/iter |
1.27 |
JSONLD_Catalog_Materialize |
7049946.559999398 ns/iter |
5737770.992063527 ns/iter |
1.23 |
JSONL_Parse_Large |
14153497.059999153 ns/iter |
10503823.671641255 ns/iter |
1.35 |
JSONL_Parse_Large_GZIP |
15445720.933333483 ns/iter |
11594674.316665987 ns/iter |
1.33 |
URITemplateRouter_Create |
30603.9187173762 ns/iter |
23730.384766434287 ns/iter |
1.29 |
URITemplateRouter_Match |
150.4270525648462 ns/iter |
130.4098019559845 ns/iter |
1.15 |
URITemplateRouter_Match_BasePath |
172.20082727961338 ns/iter |
146.23731985347322 ns/iter |
1.18 |
URITemplateRouterView_Restore |
8619.550808159043 ns/iter |
3038.503179362809 ns/iter |
2.84 |
URITemplateRouterView_Match |
126.69519542905998 ns/iter |
99.72897703191988 ns/iter |
1.27 |
URITemplateRouterView_Match_BasePath |
149.63961140169513 ns/iter |
110.91655749532123 ns/iter |
1.35 |
URITemplateRouterView_Arguments |
469.4011661819476 ns/iter |
390.8591827151945 ns/iter |
1.20 |
JSONPath_Descendant_Filter_Nested |
1697.927054673586 ns/iter |
1179.0931719624077 ns/iter |
1.44 |
Pointer_Object_Traverse |
30.693949139023466 ns/iter |
24.949236685523285 ns/iter |
1.23 |
Pointer_Object_Try_Traverse |
25.832144467952247 ns/iter |
22.40711331887074 ns/iter |
1.15 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
158.05698925192203 ns/iter |
124.9989438543714 ns/iter |
1.26 |
Pointer_Walker_Schema_ISO_Language |
2621945.8082706346 ns/iter |
2056590.8416419704 ns/iter |
1.27 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1879888.3162162385 ns/iter |
1678702.3277510363 ns/iter |
1.12 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1713870.6048779278 ns/iter |
1485390.760683847 ns/iter |
1.15 |
Pointer_Position_Tracker_Get_Deeply_Nested |
530.5170398341489 ns/iter |
426.00542369240446 ns/iter |
1.25 |
JSON_Array_Of_Objects_Unique |
421.8707591160569 ns/iter |
330.715232891471 ns/iter |
1.28 |
JSON_Parse_1 |
9950.363610466624 ns/iter |
7631.575697406906 ns/iter |
1.30 |
JSON_Parse_Real |
8169.072791171201 ns/iter |
5945.096450787508 ns/iter |
1.37 |
JSON_Parse_Decimal |
13015.457296333825 ns/iter |
8451.927381512882 ns/iter |
1.54 |
JSON_Parse_Schema_ISO_Language |
6647742.72380934 ns/iter |
5393731.712121225 ns/iter |
1.23 |
JSON_Parse_Integer |
5749.375496862614 ns/iter |
4216.593873673181 ns/iter |
1.36 |
JSON_Parse_String_NonSSO_Plain |
12214.4933654793 ns/iter |
9145.923631331343 ns/iter |
1.34 |
JSON_Parse_String_SSO_Plain |
5145.635855597211 ns/iter |
3796.0826474435844 ns/iter |
1.36 |
JSON_Parse_String_Escape_Heavy |
25759.88556376537 ns/iter |
20374.307055275956 ns/iter |
1.26 |
JSON_Parse_Object_Short_Keys |
14007.781751839048 ns/iter |
10328.86462843471 ns/iter |
1.36 |
JSON_Parse_Object_Scalar_Properties |
7191.256672621256 ns/iter |
5245.845113156794 ns/iter |
1.37 |
JSON_Parse_Object_Array_Properties |
12108.86353393928 ns/iter |
9458.471680068309 ns/iter |
1.28 |
JSON_Parse_Object_Object_Properties |
12426.282149405124 ns/iter |
9679.459010034145 ns/iter |
1.28 |
JSON_Parse_Nested_Containers |
100862.06997972014 ns/iter |
79498.09807037855 ns/iter |
1.27 |
JSON_From_String_Copy |
17.770441418499725 ns/iter |
14.942367400955794 ns/iter |
1.19 |
JSON_From_String_Temporary |
15.045243835193782 ns/iter |
12.337672855676812 ns/iter |
1.22 |
JSON_Number_To_Double |
20.90722060202255 ns/iter |
18.724253202340144 ns/iter |
1.12 |
JSON_Object_At_Last_Key/8 |
5.644862393678676 ns/iter |
5.6884252065682075 ns/iter |
0.99 |
JSON_Object_At_Last_Key/32 |
21.80773438306216 ns/iter |
18.475761439483154 ns/iter |
1.18 |
JSON_Object_At_Last_Key/128 |
87.8765038223012 ns/iter |
69.40390741711357 ns/iter |
1.27 |
JSON_Object_At_Last_Key/512 |
394.15080519590003 ns/iter |
191.26164031402766 ns/iter |
2.06 |
JSON_Fast_Hash_Helm_Chart_Lock |
60.72771689392432 ns/iter |
56.01524946776204 ns/iter |
1.08 |
JSON_Equality_Helm_Chart_Lock |
155.79866403954767 ns/iter |
127.58609376535945 ns/iter |
1.22 |
JSON_Divisible_By_Decimal |
253.96864241396995 ns/iter |
212.44557685013723 ns/iter |
1.20 |
JSON_String_Equal/10 |
5.415098639176448 ns/iter |
4.619033665356346 ns/iter |
1.17 |
JSON_String_Equal/100 |
6.03799167721477 ns/iter |
6.007469601449838 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7402235281384224 ns/iter |
0.8068883592691515 ns/iter |
0.92 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.194789425608437 ns/iter |
14.834142485411116 ns/iter |
1.70 |
JSON_String_Fast_Hash/10 |
2.2996928499539435 ns/iter |
2.87359522097703 ns/iter |
0.80 |
JSON_String_Fast_Hash/100 |
2.295106337681476 ns/iter |
2.922868591854791 ns/iter |
0.79 |
JSON_String_Key_Hash/10 |
1.2546170248979183 ns/iter |
1.1213650355987987 ns/iter |
1.12 |
JSON_String_Key_Hash/100 |
12.441493999596286 ns/iter |
11.242299282303815 ns/iter |
1.11 |
JSON_Object_Defines_Miss_Same_Length |
2.8065607996253807 ns/iter |
2.5831624245581932 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Small |
3.42379453428562 ns/iter |
3.083990679232892 ns/iter |
1.11 |
JSON_Object_Defines_Miss_Too_Large |
3.1137770436537098 ns/iter |
2.7976936854474914 ns/iter |
1.11 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6241365644310054 ns/iter |
0.8457326637092283 ns/iter |
0.74 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.9950784326094017 ns/iter |
0.8444819485846297 ns/iter |
1.18 |
Regex_Period_Asterisk |
0.96859978343331 ns/iter |
0.8429736683083232 ns/iter |
1.15 |
Regex_Group_Period_Asterisk_Group |
0.9683735802311239 ns/iter |
0.8717539650971982 ns/iter |
1.11 |
Regex_Period_Plus |
0.9732691758436881 ns/iter |
0.8435561907334856 ns/iter |
1.15 |
Regex_Period |
0.6304342314886822 ns/iter |
0.8431266021982294 ns/iter |
0.75 |
Regex_Caret_Period_Plus_Dollar |
0.6232174088213415 ns/iter |
0.8438346418099757 ns/iter |
0.74 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.623344420885317 ns/iter |
0.8486929959771039 ns/iter |
0.73 |
Regex_Caret_Period_Asterisk_Dollar |
0.6233128681197184 ns/iter |
0.8514071848181435 ns/iter |
0.73 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6241118546821338 ns/iter |
0.8440195299716796 ns/iter |
0.74 |
Regex_Caret_X_Hyphen |
3.737210136012524 ns/iter |
2.857059089681322 ns/iter |
1.31 |
Regex_Period_Md_Dollar |
45.43285505471385 ns/iter |
15.7782826038278 ns/iter |
2.88 |
Regex_Caret_Slash_Period_Asterisk |
4.047243589009025 ns/iter |
2.8084846533390793 ns/iter |
1.44 |
Regex_Caret_Period_Range_Dollar |
1.2451673489466717 ns/iter |
1.4470138405374753 ns/iter |
0.86 |
Regex_Nested_Backtrack |
39.9451177447618 ns/iter |
31.128430481871742 ns/iter |
1.28 |
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: 9930c5e | Previous: 8750c84 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.9750407366069753 ns/iter |
3.9009233551791582 ns/iter |
1.02 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.8414754464285594 ns/iter |
3.8410810645703655 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.883769457350387 ns/iter |
3.8423978794645466 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
3.871526243086508 ns/iter |
3.839332031250515 ns/iter |
1.01 |
Regex_Period_Plus |
3.567730731032711 ns/iter |
3.6075958864150293 ns/iter |
0.99 |
Regex_Period |
3.6103995535714213 ns/iter |
3.7347170758916803 ns/iter |
0.97 |
Regex_Caret_Period_Plus_Dollar |
3.5646472935376092 ns/iter |
3.567138275675772 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.777195216469449 ns/iter |
3.7125273147987192 ns/iter |
1.02 |
Regex_Caret_Period_Asterisk_Dollar |
3.8943102678569628 ns/iter |
3.916281808035953 ns/iter |
0.99 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.866988743094495 ns/iter |
3.880014508927943 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
6.200851785714738 ns/iter |
6.111864285713864 ns/iter |
1.01 |
Regex_Period_Md_Dollar |
49.25365625000211 ns/iter |
44.78763749999359 ns/iter |
1.10 |
Regex_Caret_Slash_Period_Asterisk |
5.761803571429271 ns/iter |
5.764520000000175 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.158604375000152 ns/iter |
4.221029375000285 ns/iter |
0.99 |
Regex_Nested_Backtrack |
59.97164285714364 ns/iter |
62.18257142858111 ns/iter |
0.96 |
JSON_Array_Of_Objects_Unique |
518.7481249999491 ns/iter |
526.1359999999513 ns/iter |
0.99 |
JSON_Parse_1 |
7624.157366071011 ns/iter |
7147.613839286748 ns/iter |
1.07 |
JSON_Parse_Real |
12790.65892857188 ns/iter |
12965.875000000033 ns/iter |
0.99 |
JSON_Parse_Decimal |
8757.735010112296 ns/iter |
8800.518750000208 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
6508958.035713672 ns/iter |
6377938.888888619 ns/iter |
1.02 |
JSON_Parse_Integer |
4674.650625000254 ns/iter |
4541.523662798238 ns/iter |
1.03 |
JSON_Parse_String_NonSSO_Plain |
6007.776785715179 ns/iter |
6133.31964285635 ns/iter |
0.98 |
JSON_Parse_String_SSO_Plain |
2949.639732142779 ns/iter |
2923.6677707618214 ns/iter |
1.01 |
JSON_Parse_String_Escape_Heavy |
16784.099000663973 ns/iter |
16891.455299924906 ns/iter |
0.99 |
JSON_Parse_Object_Short_Keys |
10223.490625000053 ns/iter |
10257.535457429023 ns/iter |
1.00 |
JSON_Parse_Object_Scalar_Properties |
5224.967000000333 ns/iter |
5217.369000001781 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
9048.171875000018 ns/iter |
8966.325150331406 ns/iter |
1.01 |
JSON_Parse_Object_Object_Properties |
9174.676898763399 ns/iter |
9119.19857500469 ns/iter |
1.01 |
JSON_Parse_Nested_Containers |
64419.53571429134 ns/iter |
62677.41071429863 ns/iter |
1.03 |
JSON_From_String_Copy |
48.64171909391672 ns/iter |
48.598035388843606 ns/iter |
1.00 |
JSON_From_String_Temporary |
67.19292857142582 ns/iter |
68.6500781250083 ns/iter |
0.98 |
JSON_Number_To_Double |
103.93040161025279 ns/iter |
105.31234375001475 ns/iter |
0.99 |
JSON_Object_At_Last_Key/8 |
5.880787999999484 ns/iter |
6.230024999999679 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
19.150832313843278 ns/iter |
19.77247213981087 ns/iter |
0.97 |
JSON_Object_At_Last_Key/128 |
78.24612500000073 ns/iter |
72.58902678572099 ns/iter |
1.08 |
JSON_Object_At_Last_Key/512 |
337.992568436435 ns/iter |
336.54499999999285 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
95.62385733822336 ns/iter |
90.55314774316153 ns/iter |
1.06 |
JSON_Equality_Helm_Chart_Lock |
164.01450892859413 ns/iter |
162.22147321427778 ns/iter |
1.01 |
JSON_Divisible_By_Decimal |
282.8924103915099 ns/iter |
276.52507142850675 ns/iter |
1.02 |
JSON_String_Equal/10 |
7.75754017857011 ns/iter |
8.143171874999767 ns/iter |
0.95 |
JSON_String_Equal/100 |
8.892002638876061 ns/iter |
9.154891030558193 ns/iter |
0.97 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.6673146886165662 ns/iter |
1.6518446428572173 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.268606250000147 ns/iter |
11.674348214285146 ns/iter |
1.05 |
JSON_String_Fast_Hash/10 |
4.943896608245295 ns/iter |
5.0334429999998065 ns/iter |
0.98 |
JSON_String_Fast_Hash/100 |
5.253491964286436 ns/iter |
4.995946000001368 ns/iter |
1.05 |
JSON_String_Key_Hash/10 |
4.31881767086015 ns/iter |
3.8933898144765027 ns/iter |
1.11 |
JSON_String_Key_Hash/100 |
9.330261119059942 ns/iter |
8.493333444224175 ns/iter |
1.10 |
JSON_Object_Defines_Miss_Same_Length |
3.350478571428133 ns/iter |
3.0086374999994194 ns/iter |
1.11 |
JSON_Object_Defines_Miss_Too_Small |
3.479874849187557 ns/iter |
3.324360954628051 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Too_Large |
3.042542942353346 ns/iter |
3.003275710264053 ns/iter |
1.01 |
Pointer_Object_Traverse |
50.843580357126584 ns/iter |
50.71070999999847 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
53.726819999997126 ns/iter |
55.87742857142887 ns/iter |
0.96 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
137.5380340384864 ns/iter |
131.4919285714414 ns/iter |
1.05 |
Pointer_Walker_Schema_ISO_Language |
10071045.33333404 ns/iter |
10639679.687500348 ns/iter |
0.95 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1881616.6219840576 ns/iter |
1912908.026756014 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
2956400.423729173 ns/iter |
2931307.2289151973 ns/iter |
1.01 |
Pointer_Position_Tracker_Get_Deeply_Nested |
433.14600875703024 ns/iter |
452.03860665614525 ns/iter |
0.96 |
JSONPath_Descendant_Filter_Nested |
1818.2486931369388 ns/iter |
1826.9935955298236 ns/iter |
1.00 |
URITemplateRouter_Create |
30028.003732135316 ns/iter |
30607.96875000652 ns/iter |
0.98 |
URITemplateRouter_Match |
173.29744910474395 ns/iter |
169.17414302509292 ns/iter |
1.02 |
URITemplateRouter_Match_BasePath |
194.17631945640642 ns/iter |
191.5369724586216 ns/iter |
1.01 |
URITemplateRouterView_Restore |
20235.708354540864 ns/iter |
20176.06929370989 ns/iter |
1.00 |
URITemplateRouterView_Match |
134.56714285715472 ns/iter |
133.3350535714268 ns/iter |
1.01 |
URITemplateRouterView_Match_BasePath |
158.38658482140644 ns/iter |
153.39338154489948 ns/iter |
1.03 |
URITemplateRouterView_Arguments |
462.5300680722687 ns/iter |
461.62899688512283 ns/iter |
1.00 |
JSONL_Parse_Large |
25534084.615383808 ns/iter |
25679803.57142525 ns/iter |
0.99 |
JSONL_Parse_Large_GZIP |
26186657.692304693 ns/iter |
26233039.285711713 ns/iter |
1.00 |
JSONLD_Catalog_Annotation_List_Populate |
2591929.9999998203 ns/iter |
2627198.8636365635 ns/iter |
0.99 |
JSONLD_Catalog_Materialize |
7149304.444444876 ns/iter |
7178173.214285267 ns/iter |
1.00 |
HTML_Build_Table_100000 |
75226966.66665575 ns/iter |
75332855.55554256 ns/iter |
1.00 |
HTML_Render_Table_100000 |
6966678.571428376 ns/iter |
7262783.928571334 ns/iter |
0.96 |
GZIP_Compress_ISO_Language_Set_3_Locations |
28301327.99999774 ns/iter |
28977215.999993857 ns/iter |
0.98 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
7487797.321429314 ns/iter |
7551628.888889657 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1793191.1547910324 ns/iter |
1752521.6216215268 ns/iter |
1.02 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
408439.11830368283 ns/iter |
414795.23809529084 ns/iter |
0.98 |
JOSE_VerifySignature_RS256 |
18624.396646401296 ns/iter |
18619.666247021883 ns/iter |
1.00 |
JOSE_VerifySignature_ES512 |
1183998.7499996596 ns/iter |
1175671.875000006 ns/iter |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com