Skip to content

Add even more coverage guided unit tests - #2713

Merged
jviotti merged 6 commits into
mainfrom
even-more-testing
Aug 7, 2026
Merged

Add even more coverage guided unit tests#2713
jviotti merged 6 commits into
mainfrom
even-more-testing

Conversation

@jviotti

@jviotti jviotti commented Aug 7, 2026

Copy link
Copy Markdown
Member

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 24 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread test/uri/uri_relative_to_test.cc Outdated
Comment thread test/jsonld/jsonld_expand_test.cc
Comment thread test/json/json_value_test.cc
Comment thread test/uri/uri_path_test.cc Outdated
Comment thread test/ip/ipv6_classify_test.cc Outdated
Comment thread test/json/json_value_test.cc Outdated

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

jviotti added 4 commits August 7, 2026 17:15
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread test/json/json_value_test.cc Outdated
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@jviotti
jviotti merged commit ff5ab33 into main Aug 7, 2026
12 checks passed
@jviotti
jviotti deleted the even-more-testing branch August 7, 2026 20:54

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant