Skip to content

Implement a JSON::erase_if method for arrays #1835

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 10, 2025
Merged

Implement a JSON::erase_if method for arrays #1835

merged 1 commit into from
Jul 10, 2025

Conversation

jviotti
Copy link
Member

@jviotti jviotti commented Jul 10, 2025

Fixes: #1834
Signed-off-by: Juan Cruz Viotti [email protected]

Copy link

@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)

Benchmark suite Current: b953fec Previous: f2a1c96 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.7508600225075812 ns/iter 1.5953958676568216 ns/iter 1.10
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.8405098109905216 ns/iter 1.5822889087582568 ns/iter 1.16
Regex_Period_Asterisk 1.7922277679294174 ns/iter 1.5682785237850534 ns/iter 1.14
Regex_Group_Period_Asterisk_Group 1.8365281537068672 ns/iter 1.5756042035829336 ns/iter 1.17
Regex_Period_Plus 2.6233456835254763 ns/iter 1.897024736744912 ns/iter 1.38
Regex_Period 2.3726582979153283 ns/iter 1.8981715950753921 ns/iter 1.25
Regex_Caret_Period_Plus_Dollar 2.076396467532567 ns/iter 1.8862240115722269 ns/iter 1.10
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2956477428340993 ns/iter 1.8939677836076603 ns/iter 1.21
Regex_Caret_Period_Asterisk_Dollar 1.7756816935499231 ns/iter 1.5760641976555345 ns/iter 1.13
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.8535460698787625 ns/iter 1.5947506230521826 ns/iter 1.16
Regex_Caret_X_Hyphen 7.4327099774018 ns/iter 6.618337967915291 ns/iter 1.12
Regex_Period_Md_Dollar 94.1866169064437 ns/iter 67.62963848671308 ns/iter 1.39
Regex_Caret_Slash_Period_Asterisk 6.668823218201906 ns/iter 5.034073819287304 ns/iter 1.32
Regex_Caret_Period_Range_Dollar 2.505347439351789 ns/iter 2.20642238492897 ns/iter 1.14
Regex_Nested_Backtrack 806.95882625398 ns/iter 726.4979246880889 ns/iter 1.11
JSON_Array_Of_Objects_Unique 362.39175626266444 ns/iter 327.5064838527487 ns/iter 1.11
JSON_Parse_1 24924.37942440054 ns/iter 21590.27324709244 ns/iter 1.15
JSON_Fast_Hash_Helm_Chart_Lock 54.351195942040476 ns/iter 48.571292771258754 ns/iter 1.12
JSON_Equality_Helm_Chart_Lock 132.67308553671418 ns/iter 118.07918719916805 ns/iter 1.12
JSON_String_Equal/10 8.515041398835404 ns/iter 7.52280253440011 ns/iter 1.13
JSON_String_Equal/100 6.696923969178102 ns/iter 6.0242116528988685 ns/iter 1.11
JSON_String_Equal_Small_By_Perfect_Hash/10 0.35076297950677815 ns/iter 0.3132506578147339 ns/iter 1.12
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.233246662354357 ns/iter 2.901922064515215 ns/iter 1.11
JSON_String_Fast_Hash/10 1.9180453859151647 ns/iter 1.5674990663383412 ns/iter 1.22
JSON_String_Fast_Hash/100 2.131670991531766 ns/iter 1.9057628564407705 ns/iter 1.12
JSON_String_Key_Hash/10 1.7858946266337534 ns/iter 1.2528272386632884 ns/iter 1.43
JSON_String_Key_Hash/100 2.083041552959014 ns/iter 1.6789577553645494 ns/iter 1.24
JSON_Object_Defines_Miss_Same_Length 2.4993445193023547 ns/iter 2.193362456172212 ns/iter 1.14
JSON_Object_Defines_Miss_Too_Small 2.527265794219833 ns/iter 2.210527557876439 ns/iter 1.14
JSON_Object_Defines_Miss_Too_Large 2.487539850950427 ns/iter 2.1961549110137324 ns/iter 1.13
Pointer_Object_Traverse 19.556652113815694 ns/iter 16.18011359852599 ns/iter 1.21
Pointer_Object_Try_Traverse 25.88243633591634 ns/iter 22.814652250091342 ns/iter 1.13
Pointer_Push_Back_Pointer_To_Weak_Pointer 187.60515837677488 ns/iter 177.19475682841903 ns/iter 1.06
Schema_Frame_OMC_Instances 176079479.0000091 ns/iter 149324741.6000031 ns/iter 1.18
Schema_Frame_OMC_References 102964333.33331834 ns/iter 85684356.44444132 ns/iter 1.20
Schema_Frame_OMC_Locations 93258071.42858723 ns/iter 84225713.50001818 ns/iter 1.11
Schema_Bundle_Meta_2020_12 5142159.424242333 ns/iter 4402195.257861816 ns/iter 1.17

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

Copy link

@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)

Benchmark suite Current: b953fec Previous: 8fac8ca Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.213871620887028 ns/iter 2.1891003561256803 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.197893096486544 ns/iter 2.183118429298017 ns/iter 1.01
Regex_Period_Asterisk 2.2087917160433532 ns/iter 2.1794886595719762 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 2.1975783687802806 ns/iter 2.1843055438100962 ns/iter 1.01
Regex_Period_Plus 2.4871591519891987 ns/iter 2.486413972512002 ns/iter 1.00
Regex_Period 2.4867992039244684 ns/iter 2.4870832706377386 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.488387653487849 ns/iter 2.2033315814472503 ns/iter 1.13
Regex_Caret_Group_Period_Plus_Group_Dollar 2.48696023438385 ns/iter 2.202542759349118 ns/iter 1.13
Regex_Caret_Period_Asterisk_Dollar 2.2085403204278657 ns/iter 2.183224882924039 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2095325496721383 ns/iter 2.1917533932729825 ns/iter 1.01
Regex_Caret_X_Hyphen 12.662316138596726 ns/iter 12.618144202340268 ns/iter 1.00
Regex_Period_Md_Dollar 73.56875603357696 ns/iter 75.01627279642727 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 5.9113464472861255 ns/iter 6.21744547715071 ns/iter 0.95
Regex_Caret_Period_Range_Dollar 2.799007092904331 ns/iter 2.799864686913694 ns/iter 1.00
Regex_Nested_Backtrack 455.8640887650611 ns/iter 466.49563094909803 ns/iter 0.98
JSON_Array_Of_Objects_Unique 494.7409240877663 ns/iter 496.0615395633049 ns/iter 1.00
JSON_Parse_1 28886.485286313313 ns/iter 28630.588146454495 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 68.43817480769243 ns/iter 68.52896693643447 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 141.02297512262157 ns/iter 141.05115887671138 ns/iter 1.00
JSON_String_Equal/10 5.295158406968356 ns/iter 5.601166287024477 ns/iter 0.95
JSON_String_Equal/100 5.914181293037329 ns/iter 6.239133848804099 ns/iter 0.95
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9368136180965142 ns/iter 0.9358544134961573 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.608412820376786 ns/iter 10.259679525193448 ns/iter 1.42
JSON_String_Fast_Hash/10 2.7985464133346287 ns/iter 2.8031700386944656 ns/iter 1.00
JSON_String_Fast_Hash/100 2.7970991663679268 ns/iter 2.8235130868714684 ns/iter 0.99
JSON_String_Key_Hash/10 2.7022713347279157 ns/iter 1.9052510688484385 ns/iter 1.42
JSON_String_Key_Hash/100 2.8006433118352163 ns/iter 2.803474284183117 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7367777627070864 ns/iter 3.7363136966722874 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.743188708323604 ns/iter 3.7516523266619455 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.738880218481367 ns/iter 3.7368086180295395 ns/iter 1.00
Pointer_Object_Traverse 44.28306169691869 ns/iter 44.30652944592215 ns/iter 1.00
Pointer_Object_Try_Traverse 52.33088164921465 ns/iter 52.69509189501688 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 305.31293998635596 ns/iter 349.12579009395887 ns/iter 0.87
Schema_Frame_OMC_Instances 183333327.24999708 ns/iter 186506157.0000156 ns/iter 0.98
Schema_Frame_OMC_References 102995408.85714415 ns/iter 107305064.71428823 ns/iter 0.96
Schema_Frame_OMC_Locations 99119672.28571582 ns/iter 102879105.7142858 ns/iter 0.96
Schema_Bundle_Meta_2020_12 6323881.880736376 ns/iter 6350217.796297544 ns/iter 1.00

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

Copy link

@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)

Benchmark suite Current: b953fec Previous: f2a1c96 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4809978571421913 ns/iter 2.4820842857142873 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.0985433035713834 ns/iter 3.1007040178572254 ns/iter 1.00
Regex_Period_Asterisk 2.7979208023218014 ns/iter 2.7920322308964747 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.477843970449133 ns/iter 2.483367142857316 ns/iter 1.00
Regex_Period_Plus 2.791028971968189 ns/iter 2.792820534467571 ns/iter 1.00
Regex_Period 2.7872525880411088 ns/iter 2.790582588039711 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.788925623755356 ns/iter 2.796768480894096 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.7916963591147317 ns/iter 2.7908387698297914 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 2.790331070182767 ns/iter 2.7947483903621095 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.4851246624049916 ns/iter 2.482993928571529 ns/iter 1.00
Regex_Caret_X_Hyphen 5.88803035714339 ns/iter 5.893253571429113 ns/iter 1.00
Regex_Period_Md_Dollar 134.1968846340472 ns/iter 146.28611607143682 ns/iter 0.92
Regex_Caret_Slash_Period_Asterisk 5.877192857143752 ns/iter 5.940331250000343 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 3.097945982143001 ns/iter 3.0999375000000384 ns/iter 1.00
Regex_Nested_Backtrack 581.4868750001827 ns/iter 582.838482142835 ns/iter 1.00
JSON_Array_Of_Objects_Unique 445.04962499999573 ns/iter 453.2177044952589 ns/iter 0.98
JSON_Parse_1 75259.7991071318 ns/iter 78553.6718750051 ns/iter 0.96
JSON_Fast_Hash_Helm_Chart_Lock 63.708191964271876 ns/iter 68.48751116071179 ns/iter 0.93
JSON_Equality_Helm_Chart_Lock 199.01543741209136 ns/iter 197.17247296182666 ns/iter 1.01
JSON_String_Equal/10 8.966583442113368 ns/iter 8.975436120644241 ns/iter 1.00
JSON_String_Equal/100 11.364834324265596 ns/iter 10.575848437500923 ns/iter 1.07
JSON_String_Equal_Small_By_Perfect_Hash/10 2.16406125000006 ns/iter 2.16927437499983 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.639795693576268 ns/iter 14.552776785714222 ns/iter 1.01
JSON_String_Fast_Hash/10 3.7110295758933733 ns/iter 3.7226865566832177 ns/iter 1.00
JSON_String_Fast_Hash/100 3.710252136231677 ns/iter 3.716699457648597 ns/iter 1.00
JSON_String_Key_Hash/10 7.442303571428356 ns/iter 7.960627232142922 ns/iter 0.93
JSON_String_Key_Hash/100 4.334823750001249 ns/iter 4.340006874999602 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 4.642453135361699 ns/iter 4.644932142857629 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7407744576057262 ns/iter 3.718647314788052 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 4.729531662494339 ns/iter 4.648487019836959 ns/iter 1.02
Pointer_Object_Traverse 50.41460714287333 ns/iter 50.19172999999455 ns/iter 1.00
Pointer_Object_Try_Traverse 71.67390624999318 ns/iter 71.8152566964265 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 187.25977564819482 ns/iter 184.08641188078133 ns/iter 1.02
Schema_Frame_OMC_Instances 381217050.000032 ns/iter 384613450.0000176 ns/iter 0.99
Schema_Frame_OMC_References 230902066.66665837 ns/iter 235466600.0000331 ns/iter 0.98
Schema_Frame_OMC_Locations 225865466.66669467 ns/iter 224555666.66667438 ns/iter 1.01
Schema_Bundle_Meta_2020_12 14608282.222217085 ns/iter 14674599.99999619 ns/iter 1.00

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

Copy link

@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/gcc)

Benchmark suite Current: b953fec Previous: f2a1c96 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.9024092666163102 ns/iter 1.9112467412574163 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.8972483485562357 ns/iter 1.9493166750086344 ns/iter 0.97
Regex_Period_Asterisk 1.907734399542217 ns/iter 1.922317761899277 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 1.901694240890136 ns/iter 1.9221098912748453 ns/iter 0.99
Regex_Period_Plus 1.5767275108804266 ns/iter 1.6061506120823144 ns/iter 0.98
Regex_Period 1.5725677840787384 ns/iter 1.6259929705339402 ns/iter 0.97
Regex_Caret_Period_Plus_Dollar 1.600614745825431 ns/iter 1.6119624610560632 ns/iter 0.99
Regex_Caret_Group_Period_Plus_Group_Dollar 1.6064656369694368 ns/iter 1.6355706237666472 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 1.883740898409607 ns/iter 1.9326742362771343 ns/iter 0.97
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.879860676977274 ns/iter 1.9390964515523654 ns/iter 0.97
Regex_Caret_X_Hyphen 5.950717418501018 ns/iter 6.086874653408382 ns/iter 0.98
Regex_Period_Md_Dollar 66.70275096035537 ns/iter 66.94837972161712 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 4.388626218022982 ns/iter 4.478628312423139 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 1.9156294020576055 ns/iter 2.23886799491171 ns/iter 0.86
Regex_Nested_Backtrack 797.0014316770909 ns/iter 843.8969316684835 ns/iter 0.94
JSON_Array_Of_Objects_Unique 215.4573210431476 ns/iter 200.98687660749235 ns/iter 1.07
JSON_Parse_1 21900.22696110744 ns/iter 21525.76779623335 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 23.517156665405963 ns/iter 24.168307111128435 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 116.13862826702147 ns/iter 115.39646667121296 ns/iter 1.01
JSON_String_Equal/10 5.387454847454529 ns/iter 5.423941356157024 ns/iter 0.99
JSON_String_Equal/100 5.092190416616898 ns/iter 5.141132631965005 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7435330329416924 ns/iter 0.7618573698178147 ns/iter 0.98
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.4422780672288047 ns/iter 3.518636610222079 ns/iter 0.98
JSON_String_Fast_Hash/10 1.8889661577934571 ns/iter 1.930030265904161 ns/iter 0.98
JSON_String_Fast_Hash/100 1.8885297488349946 ns/iter 1.9539265418821445 ns/iter 0.97
JSON_String_Key_Hash/10 1.4455320676723393 ns/iter 1.4666069742878642 ns/iter 0.99
JSON_String_Key_Hash/100 2.525224843226145 ns/iter 2.563577923426047 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 1.7227127649289113 ns/iter 1.7629674451272082 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Small 1.879244291806781 ns/iter 1.9189010981649055 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Large 1.8154122489337228 ns/iter 1.7743839997431528 ns/iter 1.02
Pointer_Object_Traverse 51.71151436455322 ns/iter 54.50546001840029 ns/iter 0.95
Pointer_Object_Try_Traverse 37.757004701547224 ns/iter 35.82822392798608 ns/iter 1.05
Pointer_Push_Back_Pointer_To_Weak_Pointer 154.07235610436788 ns/iter 160.6772059467788 ns/iter 0.96
Schema_Frame_OMC_Instances 149084949.4934082 ns/iter 144752979.27856445 ns/iter 1.03
Schema_Frame_OMC_References 83539697.85902235 ns/iter 80874337.09038629 ns/iter 1.03
Schema_Frame_OMC_Locations 93507736.92131042 ns/iter 77686972.08828396 ns/iter 1.20
Schema_Bundle_Meta_2020_12 4856219.291687012 ns/iter 4626254.646145567 ns/iter 1.05

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

Copy link

@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)

Benchmark suite Current: b953fec Previous: f2a1c96 Ratio
Schema_Frame_OMC_Instances 177636688.9999963 ns/iter 179542855.74998608 ns/iter 0.99
Schema_Frame_OMC_References 100533724.14285734 ns/iter 102333450.14285077 ns/iter 0.98
Schema_Frame_OMC_Locations 97006218.28572561 ns/iter 96892602.57143165 ns/iter 1.00
Schema_Bundle_Meta_2020_12 6306888.846854423 ns/iter 6312330.018179389 ns/iter 1.00
Pointer_Object_Traverse 52.69693096335851 ns/iter 52.32169922697296 ns/iter 1.01
Pointer_Object_Try_Traverse 23.348375133061538 ns/iter 23.345197728473963 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.54962339229235 ns/iter 167.72096102659904 ns/iter 0.99
JSON_Array_Of_Objects_Unique 392.0504548113932 ns/iter 409.77788577313913 ns/iter 0.96
JSON_Parse_1 31987.423307861693 ns/iter 31563.60655441682 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 63.730657812711996 ns/iter 64.0804531824257 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 153.39340013359399 ns/iter 151.9714363277238 ns/iter 1.01
JSON_String_Equal/10 5.750016759994263 ns/iter 6.03194657601965 ns/iter 0.95
JSON_String_Equal/100 6.339318488994268 ns/iter 6.656338337968882 ns/iter 0.95
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6227942626374359 ns/iter 0.6235823957029649 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 17.707532094119006 ns/iter 17.69899330995578 ns/iter 1.00
JSON_String_Fast_Hash/10 0.9361454580995653 ns/iter 0.9330005627183937 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9332488400992304 ns/iter 0.9602697821687298 ns/iter 0.97
JSON_String_Key_Hash/10 1.5568848416170615 ns/iter 1.5569178378924509 ns/iter 1.00
JSON_String_Key_Hash/100 2.025335914228934 ns/iter 2.024807313814077 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.487777726636493 ns/iter 2.500738987968913 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Small 2.489131672378335 ns/iter 2.4895547227838275 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.7995016534151227 ns/iter 2.798371840673781 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.1109263387817765 ns/iter 3.1080613679225713 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.8020231744210222 ns/iter 2.802219729437248 ns/iter 1.00
Regex_Period_Asterisk 2.811234297627668 ns/iter 2.7997498433629073 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.7977500105451556 ns/iter 2.8028130143279606 ns/iter 1.00
Regex_Period_Plus 3.1085472276018113 ns/iter 3.1091523437516533 ns/iter 1.00
Regex_Period 3.109080733491968 ns/iter 2.7990929814789176 ns/iter 1.11
Regex_Caret_Period_Plus_Dollar 3.1097021434272 ns/iter 2.7971437778030697 ns/iter 1.11
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1090915068666813 ns/iter 2.7980067505625743 ns/iter 1.11
Regex_Caret_Period_Asterisk_Dollar 4.041335506723223 ns/iter 2.7977999316974187 ns/iter 1.44
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.040587965749925 ns/iter 2.803394294688521 ns/iter 1.44
Regex_Caret_X_Hyphen 13.159391543625093 ns/iter 13.145330213910718 ns/iter 1.00
Regex_Period_Md_Dollar 89.62245876992705 ns/iter 88.49992700363727 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 9.022157545691359 ns/iter 7.7767306541288574 ns/iter 1.16
Regex_Caret_Period_Range_Dollar 4.040542603146485 ns/iter 3.4195684252920207 ns/iter 1.18
Regex_Nested_Backtrack 821.7290830946149 ns/iter 822.6060013470033 ns/iter 1.00

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

@jviotti jviotti merged commit bcb19ff into main Jul 10, 2025
14 checks passed
@jviotti jviotti deleted the erase-if branch July 10, 2025 16:26
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.

Implement a JSON::erase_if method to erase array items that match a predicate
1 participant