Skip to content

Implement is_combining_mark#2424

Merged
jviotti merged 3 commits into
mainfrom
combining-mark
May 26, 2026
Merged

Implement is_combining_mark#2424
jviotti merged 3 commits into
mainfrom
combining-mark

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented May 26, 2026

No description provided.

jviotti added 2 commits May 26, 2026 15:32
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti changed the title combining mark Implement is_combining_mark May 26, 2026
Copy link
Copy Markdown

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

Choose a reason for hiding this comment

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

1 issue found across 8 files

Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.

Re-trigger cubic

Comment thread src/core/unicode/codegen.py
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

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: 399e152 Previous: fe21050 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.135696712197577 ns/iter 2.0152025042616337 ns/iter 1.06
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.8013163975259803 ns/iter 1.7765062810497498 ns/iter 1.01
Regex_Period_Asterisk 1.6855492016130633 ns/iter 1.7240586834090605 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 1.6827619136219625 ns/iter 1.735168155680022 ns/iter 0.97
Regex_Period_Plus 2.01853362606628 ns/iter 2.0848276615217185 ns/iter 0.97
Regex_Period 2.0173159284729714 ns/iter 2.1163606202235017 ns/iter 0.95
Regex_Caret_Period_Plus_Dollar 2.01518389502519 ns/iter 2.0035798046505326 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2411270940166763 ns/iter 2.3331042432984535 ns/iter 0.96
Regex_Caret_Period_Asterisk_Dollar 1.7592772754640955 ns/iter 1.695206281374976 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.6830947145697328 ns/iter 1.664602305613668 ns/iter 1.01
Regex_Caret_X_Hyphen 6.041390063316371 ns/iter 7.4997475723731135 ns/iter 0.81
Regex_Period_Md_Dollar 16.19056314682631 ns/iter 20.597550250756303 ns/iter 0.79
Regex_Caret_Slash_Period_Asterisk 8.026093992054202 ns/iter 8.151968292929423 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 1.8922853333526013 ns/iter 1.7138857143948374 ns/iter 1.10
Regex_Nested_Backtrack 24.37182401762485 ns/iter 26.06242388340692 ns/iter 0.94
JSON_Array_Of_Objects_Unique 472.6188898483951 ns/iter 432.98494579835295 ns/iter 1.09
JSON_Parse_1 4330.791036716739 ns/iter 3998.822813441527 ns/iter 1.08
JSON_Parse_Real 6399.243732514653 ns/iter 6783.88063950309 ns/iter 0.94
JSON_Parse_Decimal 8011.620174601772 ns/iter 8175.434614178377 ns/iter 0.98
JSON_Parse_Schema_ISO_Language 3879702.84065904 ns/iter 4169011.4603174124 ns/iter 0.93
JSON_Fast_Hash_Helm_Chart_Lock 58.35166389139329 ns/iter 59.746429483746546 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 135.01717368977424 ns/iter 135.05587655878276 ns/iter 1.00
JSON_Divisible_By_Decimal 174.7570665037072 ns/iter 182.99730135001005 ns/iter 0.95
JSON_String_Equal/10 6.760927747332516 ns/iter 9.116564904787207 ns/iter 0.74
JSON_String_Equal/100 6.520714151443073 ns/iter 7.531665174936977 ns/iter 0.87
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7595509753667601 ns/iter 0.7448241453041712 ns/iter 1.02
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.269037187501003 ns/iter 3.2809436792211266 ns/iter 1.00
JSON_String_Fast_Hash/10 2.351519682972593 ns/iter 2.3596263882194908 ns/iter 1.00
JSON_String_Fast_Hash/100 2.0182364888542628 ns/iter 2.057540757778805 ns/iter 0.98
JSON_String_Key_Hash/10 1.3437083748211307 ns/iter 1.3997811944228438 ns/iter 0.96
JSON_String_Key_Hash/100 2.14187653267959 ns/iter 2.501455894519487 ns/iter 0.86
JSON_Object_Defines_Miss_Same_Length 2.3547229708227215 ns/iter 2.4806483981816934 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Small 2.6441014118848223 ns/iter 2.453127036587772 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Large 2.5626780242488456 ns/iter 2.372141827013041 ns/iter 1.08
Pointer_Object_Traverse 15.573572016704189 ns/iter 14.788278801432769 ns/iter 1.05
Pointer_Object_Try_Traverse 19.167562611002154 ns/iter 31.083147198591714 ns/iter 0.62
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.49272023790107 ns/iter 162.698541542906 ns/iter 1.02
Pointer_Walker_Schema_ISO_Language 4175530.2317074263 ns/iter 4356155.487804805 ns/iter 0.96
Pointer_Maybe_Tracked_Deeply_Nested/0 964476.8448519261 ns/iter 1006536.4658926881 ns/iter 0.96
Pointer_Maybe_Tracked_Deeply_Nested/1 1299606.9964726432 ns/iter 1321672.227091827 ns/iter 0.98
Pointer_Position_Tracker_Get_Deeply_Nested 351.6525721161215 ns/iter 357.9038679135624 ns/iter 0.98
URITemplateRouter_Create 22678.87645174801 ns/iter 23735.74207598773 ns/iter 0.96
URITemplateRouter_Match 163.18517540920948 ns/iter 169.6372869892304 ns/iter 0.96
URITemplateRouter_Match_BasePath 192.85339621617044 ns/iter 197.121786414413 ns/iter 0.98
URITemplateRouterView_Restore 9358.393736513764 ns/iter 9641.41456059506 ns/iter 0.97
URITemplateRouterView_Match 129.77773688252393 ns/iter 144.47268081262504 ns/iter 0.90
URITemplateRouterView_Match_BasePath 146.77270344524564 ns/iter 159.4504708062899 ns/iter 0.92
URITemplateRouterView_Arguments 412.49948319296254 ns/iter 419.7141343424017 ns/iter 0.98
JSONL_Parse_Large 12541390.624999085 ns/iter 12717158.163264241 ns/iter 0.99
JSONL_Parse_Large_GZIP 13663475.31481543 ns/iter 12367728.428571923 ns/iter 1.10
HTML_Build_Table_100000 73540101.77776773 ns/iter 62806102.27272312 ns/iter 1.17
HTML_Render_Table_100000 4908314.503703608 ns/iter 2556661.2561401837 ns/iter 1.92
GZIP_Compress_ISO_Language_Set_3_Locations 28462821.166665245 ns/iter 27685310.000001665 ns/iter 1.03
GZIP_Decompress_ISO_Language_Set_3_Locations 6161209.586466578 ns/iter 5079707.46896576 ns/iter 1.21
GZIP_Compress_ISO_Language_Set_3_Schema 1923685.5396038303 ns/iter 1515353.1317495038 ns/iter 1.27
GZIP_Decompress_ISO_Language_Set_3_Schema 332766.1260936623 ns/iter 282704.2612684525 ns/iter 1.18

This comment was automatically generated by workflow using github-action-benchmark.

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

@github-actions github-actions Bot left a comment

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: 399e152 Previous: fe21050 Ratio
GZIP_Compress_ISO_Language_Set_3_Locations 38777614.44444635 ns/iter 38667732.05882456 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 4989847.454545633 ns/iter 5168504.246268466 ns/iter 0.97
GZIP_Compress_ISO_Language_Set_3_Schema 2084890.544642871 ns/iter 2087320.3164179265 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 399209.29589512304 ns/iter 397598.5987443106 ns/iter 1.00
HTML_Build_Table_100000 58946043.66666556 ns/iter 58985362.50000083 ns/iter 1.00
HTML_Render_Table_100000 1923551.9093406047 ns/iter 1809949.7731959005 ns/iter 1.06
JSONL_Parse_Large 13088935.111111537 ns/iter 12753287.800000057 ns/iter 1.03
JSONL_Parse_Large_GZIP 14908558.787234876 ns/iter 13958978.979999302 ns/iter 1.07
URITemplateRouter_Create 31917.831979142902 ns/iter 30351.623661002257 ns/iter 1.05
URITemplateRouter_Match 175.74823927260243 ns/iter 174.5746991513643 ns/iter 1.01
URITemplateRouter_Match_BasePath 200.34207114094056 ns/iter 198.08333309058497 ns/iter 1.01
URITemplateRouterView_Restore 7476.620225422338 ns/iter 7639.832278856461 ns/iter 0.98
URITemplateRouterView_Match 140.75643957358864 ns/iter 141.90892737461857 ns/iter 0.99
URITemplateRouterView_Match_BasePath 163.18218772375656 ns/iter 162.96313828189204 ns/iter 1.00
URITemplateRouterView_Arguments 475.9193928567468 ns/iter 474.87351930442003 ns/iter 1.00
Pointer_Object_Traverse 26.92371740648323 ns/iter 26.590055741033066 ns/iter 1.01
Pointer_Object_Try_Traverse 22.435927510353288 ns/iter 22.454168552709916 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.14892757585935 ns/iter 158.51571382636877 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 3277248.4084506487 ns/iter 3287550.492891041 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 1585738.8616780743 ns/iter 1609438.7528604665 ns/iter 0.99
Pointer_Maybe_Tracked_Deeply_Nested/1 1795383.467866214 ns/iter 1803951.9635415503 ns/iter 1.00
Pointer_Position_Tracker_Get_Deeply_Nested 507.38186814317055 ns/iter 487.58178919445976 ns/iter 1.04
JSON_Array_Of_Objects_Unique 417.40491758246037 ns/iter 418.40522639549147 ns/iter 1.00
JSON_Parse_1 8103.05444508996 ns/iter 7957.872344530274 ns/iter 1.02
JSON_Parse_Real 12028.87862832955 ns/iter 12142.738381120076 ns/iter 0.99
JSON_Parse_Decimal 17949.389864345605 ns/iter 17878.471629480104 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 4720223.389261602 ns/iter 4661199.806666521 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 71.56809402227435 ns/iter 72.07578393972706 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 165.77539247108623 ns/iter 151.60223127265766 ns/iter 1.09
JSON_Divisible_By_Decimal 238.58978526031564 ns/iter 238.60487659502542 ns/iter 1.00
JSON_String_Equal/10 5.7415346709688455 ns/iter 5.728484723176411 ns/iter 1.00
JSON_String_Equal/100 6.377882865330702 ns/iter 6.397455948697291 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6244149226525784 ns/iter 0.6240337503781306 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.239641531713204 ns/iter 25.22384275728289 ns/iter 1.00
JSON_String_Fast_Hash/10 1.557189072199577 ns/iter 1.5576046207663783 ns/iter 1.00
JSON_String_Fast_Hash/100 1.5574388225575169 ns/iter 1.556706528090677 ns/iter 1.00
JSON_String_Key_Hash/10 1.248305980435081 ns/iter 1.2476021827630077 ns/iter 1.00
JSON_String_Key_Hash/100 12.445442237730465 ns/iter 12.443756863909247 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.4263927927117863 ns/iter 3.4234960613493906 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.1125426510209833 ns/iter 3.113238938421254 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.734463252472293 ns/iter 3.800195039398097 ns/iter 0.98
Regex_Lower_S_Or_Upper_S_Asterisk 0.6231080783127018 ns/iter 0.6232969544619675 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6228706485874873 ns/iter 0.6229718808250658 ns/iter 1.00
Regex_Period_Asterisk 0.9340627223824117 ns/iter 0.9354575931214116 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 0.9366969298523922 ns/iter 0.9368468005790123 ns/iter 1.00
Regex_Period_Plus 0.6226245826990753 ns/iter 0.6236223385453735 ns/iter 1.00
Regex_Period 0.6228972554913805 ns/iter 0.623383137730837 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 0.934491440971492 ns/iter 0.9359242597348628 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 0.9346212670654873 ns/iter 0.9345077999566506 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 0.6222481724248455 ns/iter 0.6230743616546753 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6230818799648735 ns/iter 0.623269838624718 ns/iter 1.00
Regex_Caret_X_Hyphen 4.666900755591434 ns/iter 4.673083055111424 ns/iter 1.00
Regex_Period_Md_Dollar 29.603266167789535 ns/iter 28.943716628030437 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 4.670900767372843 ns/iter 4.670280953610289 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 0.7781354433657376 ns/iter 0.7787250629909503 ns/iter 1.00
Regex_Nested_Backtrack 38.22959107548738 ns/iter 36.98920858610251 ns/iter 1.03

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

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: 399e152 Previous: fe21050 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 7.560762276786244 ns/iter 8.866194196429486 ns/iter 0.85
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.498075892857464 ns/iter 8.821886160714142 ns/iter 0.85
Regex_Period_Asterisk 7.50958816964266 ns/iter 8.8224542410715 ns/iter 0.85
Regex_Group_Period_Asterisk_Group 7.510772321428811 ns/iter 8.903845982142856 ns/iter 0.84
Regex_Period_Plus 9.686884375000204 ns/iter 11.282850000000622 ns/iter 0.86
Regex_Period 9.700441028122963 ns/iter 11.295076785714286 ns/iter 0.86
Regex_Caret_Period_Plus_Dollar 9.676242187499945 ns/iter 11.281865624999554 ns/iter 0.86
Regex_Caret_Group_Period_Plus_Group_Dollar 9.694384778149455 ns/iter 11.306264062499238 ns/iter 0.86
Regex_Caret_Period_Asterisk_Dollar 7.499653571428106 ns/iter 8.838827639112498 ns/iter 0.85
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.507696428571567 ns/iter 8.829989955357728 ns/iter 0.85
Regex_Caret_X_Hyphen 11.562746428570643 ns/iter 13.672870251459994 ns/iter 0.85
Regex_Period_Md_Dollar 38.89647321428618 ns/iter 40.60588169642847 ns/iter 0.96
Regex_Caret_Slash_Period_Asterisk 11.28972656250049 ns/iter 13.04618035714254 ns/iter 0.87
Regex_Caret_Period_Range_Dollar 9.684285224624707 ns/iter 11.278489062501507 ns/iter 0.86
Regex_Nested_Backtrack 47.095648372664826 ns/iter 50.12916000000587 ns/iter 0.94
JSON_Array_Of_Objects_Unique 481.57879987077604 ns/iter 507.144910714276 ns/iter 0.95
JSON_Parse_1 8625.961937670361 ns/iter 8339.810267857318 ns/iter 1.03
JSON_Parse_Real 15992.245535714845 ns/iter 13939.92325927193 ns/iter 1.15
JSON_Parse_Decimal 17064.910714287762 ns/iter 14020.995218771146 ns/iter 1.22
JSON_Parse_Schema_ISO_Language 7365339.999999934 ns/iter 6818302.678571594 ns/iter 1.08
JSON_Fast_Hash_Helm_Chart_Lock 73.61810267857902 ns/iter 69.38825892857737 ns/iter 1.06
JSON_Equality_Helm_Chart_Lock 362.5685195281573 ns/iter 276.13366857740385 ns/iter 1.31
JSON_Divisible_By_Decimal 270.5976259195576 ns/iter 252.76782142855478 ns/iter 1.07
JSON_String_Equal/10 12.927126785714092 ns/iter 12.113503571429517 ns/iter 1.07
JSON_String_Equal/100 13.20342382498421 ns/iter 13.208783646388111 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 1.8817952695371225 ns/iter 1.7982618315614025 ns/iter 1.05
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.916707531621919 ns/iter 12.006882142858085 ns/iter 1.08
JSON_String_Fast_Hash/10 3.7633604910717167 ns/iter 4.3782081250000715 ns/iter 0.86
JSON_String_Fast_Hash/100 3.7632287946427163 ns/iter 4.262203750000282 ns/iter 0.88
JSON_String_Key_Hash/10 3.770545171838269 ns/iter 4.245998904354527 ns/iter 0.89
JSON_String_Key_Hash/100 14.434129623061638 ns/iter 17.333009083331124 ns/iter 0.83
JSON_Object_Defines_Miss_Same_Length 3.801117314640736 ns/iter 4.008866629463854 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Small 3.7655298147046063 ns/iter 3.950614397321774 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Large 5.028824107142782 ns/iter 4.989749999999731 ns/iter 1.01
Pointer_Object_Traverse 39.518297991073375 ns/iter 43.80889111183277 ns/iter 0.90
Pointer_Object_Try_Traverse 52.284209999993436 ns/iter 54.4512678571404 ns/iter 0.96
Pointer_Push_Back_Pointer_To_Weak_Pointer 150.37716517856126 ns/iter 163.93954222809828 ns/iter 0.92
Pointer_Walker_Schema_ISO_Language 13001926.785715261 ns/iter 14508207.99999974 ns/iter 0.90
Pointer_Maybe_Tracked_Deeply_Nested/0 2490040.7142857667 ns/iter 2312771.5909092305 ns/iter 1.08
Pointer_Maybe_Tracked_Deeply_Nested/1 3295991.964285808 ns/iter 3140923.660714025 ns/iter 1.05
Pointer_Position_Tracker_Get_Deeply_Nested 621.494444509266 ns/iter 651.8864955357933 ns/iter 0.95
URITemplateRouter_Create 39770.429687495984 ns/iter 37826.77452188022 ns/iter 1.05
URITemplateRouter_Match 210.2712500000337 ns/iter 211.76171874998317 ns/iter 0.99
URITemplateRouter_Match_BasePath 244.06694820679294 ns/iter 245.36125000001414 ns/iter 0.99
URITemplateRouterView_Restore 32660.90589083441 ns/iter 23323.695048047524 ns/iter 1.40
URITemplateRouterView_Match 157.34140815439363 ns/iter 159.04598214286278 ns/iter 0.99
URITemplateRouterView_Match_BasePath 181.9987662499053 ns/iter 181.3237911600721 ns/iter 1.00
URITemplateRouterView_Arguments 459.8885624999838 ns/iter 443.28299999996545 ns/iter 1.04
JSONL_Parse_Large 28261947.999999393 ns/iter 29180058.33332889 ns/iter 0.97
JSONL_Parse_Large_GZIP 27952307.999998994 ns/iter 28733425.000003383 ns/iter 0.97
HTML_Build_Table_100000 87560177.77776985 ns/iter 106729399.99999796 ns/iter 0.82
HTML_Render_Table_100000 8212111.111111477 ns/iter 8477011.111110894 ns/iter 0.97
GZIP_Compress_ISO_Language_Set_3_Locations 41068499.99999774 ns/iter 44000829.411763385 ns/iter 0.93
GZIP_Decompress_ISO_Language_Set_3_Locations 11047890.624999113 ns/iter 11819885.937500274 ns/iter 0.93
GZIP_Compress_ISO_Language_Set_3_Schema 2296286.2876255773 ns/iter 2515241.071428623 ns/iter 0.91
GZIP_Decompress_ISO_Language_Set_3_Schema 691078.4821427691 ns/iter 680268.9285714385 ns/iter 1.02

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti merged commit 0d62190 into main May 26, 2026
13 checks passed
@jviotti jviotti deleted the combining-mark branch May 26, 2026 20:06
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

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: 399e152 Previous: fe21050 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4614182793628534 ns/iter 2.1816804573096675 ns/iter 1.13
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.4637567994550373 ns/iter 2.178894428402416 ns/iter 1.13
Regex_Period_Asterisk 2.462303596861184 ns/iter 2.178718038028296 ns/iter 1.13
Regex_Group_Period_Asterisk_Group 2.4635554958343855 ns/iter 2.2010596290343862 ns/iter 1.12
Regex_Period_Plus 3.5194666573894957 ns/iter 2.4900373724404012 ns/iter 1.41
Regex_Period 3.8684731819819476 ns/iter 2.800663074282123 ns/iter 1.38
Regex_Caret_Period_Plus_Dollar 3.515081204358264 ns/iter 2.4889129522890943 ns/iter 1.41
Regex_Caret_Group_Period_Plus_Group_Dollar 3.8668495765214446 ns/iter 2.7999435358276794 ns/iter 1.38
Regex_Caret_Period_Asterisk_Dollar 2.461745789024268 ns/iter 3.1118535265017657 ns/iter 0.79
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.639611699563547 ns/iter 3.4226038655066784 ns/iter 0.77
Regex_Caret_X_Hyphen 6.847931093995863 ns/iter 6.540371460058199 ns/iter 1.05
Regex_Period_Md_Dollar 28.55003538328533 ns/iter 27.708123808242494 ns/iter 1.03
Regex_Caret_Slash_Period_Asterisk 7.213816129914004 ns/iter 6.849355738066828 ns/iter 1.05
Regex_Caret_Period_Range_Dollar 2.814763869532182 ns/iter 4.0539094111490455 ns/iter 0.69
Regex_Nested_Backtrack 36.80748699319075 ns/iter 37.136641127780685 ns/iter 0.99
JSON_Array_Of_Objects_Unique 442.4775493342064 ns/iter 417.98850091727485 ns/iter 1.06
JSON_Parse_1 5751.779279793455 ns/iter 5771.550797924465 ns/iter 1.00
JSON_Parse_Real 10548.508119018914 ns/iter 10711.606851276552 ns/iter 0.98
JSON_Parse_Decimal 11206.75243146233 ns/iter 11380.181447453373 ns/iter 0.98
JSON_Parse_Schema_ISO_Language 3690186.768817059 ns/iter 3592354.0518133407 ns/iter 1.03
JSON_Fast_Hash_Helm_Chart_Lock 73.52992264845888 ns/iter 65.77751699181701 ns/iter 1.12
JSON_Equality_Helm_Chart_Lock 165.36225201896053 ns/iter 156.3504967146699 ns/iter 1.06
JSON_Divisible_By_Decimal 245.6284779726929 ns/iter 248.0240393750429 ns/iter 0.99
JSON_String_Equal/10 6.139579533850251 ns/iter 6.229251026952496 ns/iter 0.99
JSON_String_Equal/100 6.6887143934130435 ns/iter 6.873838626649794 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0542049576641668 ns/iter 0.9359471967066877 ns/iter 1.13
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.33998108839894 ns/iter 14.748983047279735 ns/iter 0.84
JSON_String_Fast_Hash/10 2.8355072117651194 ns/iter 2.8013344057089298 ns/iter 1.01
JSON_String_Fast_Hash/100 2.8141986180090615 ns/iter 2.802155453443211 ns/iter 1.00
JSON_String_Key_Hash/10 2.4632829348658913 ns/iter 2.6902670853605124 ns/iter 0.92
JSON_String_Key_Hash/100 7.739138636867316 ns/iter 9.028296113113598 ns/iter 0.86
JSON_Object_Defines_Miss_Same_Length 4.221892028204519 ns/iter 3.739228642756006 ns/iter 1.13
JSON_Object_Defines_Miss_Too_Small 4.222918368634896 ns/iter 3.740571654417776 ns/iter 1.13
JSON_Object_Defines_Miss_Too_Large 4.219275144542799 ns/iter 3.7418938353102087 ns/iter 1.13
Pointer_Object_Traverse 27.37493478703065 ns/iter 24.184286495376732 ns/iter 1.13
Pointer_Object_Try_Traverse 30.2681749252429 ns/iter 26.130011044301302 ns/iter 1.16
Pointer_Push_Back_Pointer_To_Weak_Pointer 175.21490785311315 ns/iter 227.21333315580938 ns/iter 0.77
Pointer_Walker_Schema_ISO_Language 3127710.039999935 ns/iter 3011869.8571430156 ns/iter 1.04
Pointer_Maybe_Tracked_Deeply_Nested/0 1406403.1012145574 ns/iter 1463850.7971886634 ns/iter 0.96
Pointer_Maybe_Tracked_Deeply_Nested/1 1742482.9675809534 ns/iter 2001679.9742857725 ns/iter 0.87
Pointer_Position_Tracker_Get_Deeply_Nested 679.7848309434111 ns/iter 659.7505117662683 ns/iter 1.03
URITemplateRouter_Create 29759.68937763689 ns/iter 31962.47362406358 ns/iter 0.93
URITemplateRouter_Match 166.89386542878063 ns/iter 169.26196259382627 ns/iter 0.99
URITemplateRouter_Match_BasePath 199.14932784704345 ns/iter 196.49389656811582 ns/iter 1.01
URITemplateRouterView_Restore 8705.696369596755 ns/iter 7586.219433551478 ns/iter 1.15
URITemplateRouterView_Match 144.16882008988733 ns/iter 146.9450043761785 ns/iter 0.98
URITemplateRouterView_Match_BasePath 162.19677723487095 ns/iter 165.0842760291734 ns/iter 0.98
URITemplateRouterView_Arguments 469.52401003503206 ns/iter 458.06880436976513 ns/iter 1.03
JSONL_Parse_Large 9894115.098591197 ns/iter 10804741.353845552 ns/iter 0.92
JSONL_Parse_Large_GZIP 11169916.619046995 ns/iter 12007426.034484006 ns/iter 0.93
HTML_Build_Table_100000 84127146.3750033 ns/iter 66680780.18181363 ns/iter 1.26
HTML_Render_Table_100000 5204456.4666664 ns/iter 5181030.203007857 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Locations 36377814.84210516 ns/iter 33779210.42857408 ns/iter 1.08
GZIP_Decompress_ISO_Language_Set_3_Locations 4672987.308724821 ns/iter 4646363.098684135 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Schema 2121054.324242371 ns/iter 1887692.1159029382 ns/iter 1.12
GZIP_Decompress_ISO_Language_Set_3_Schema 290647.94712739246 ns/iter 377688.04245029105 ns/iter 0.77

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