Add some more ECMA validity tests - #2784
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: This PR expands ECMA-262 regular-expression validity coverage for script-property aliases and Unicode Sets string-disjunction negation. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 42fafe3 | Previous: aced5df | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
17845.122983661062 ns/iter |
24422.88817924702 ns/iter |
0.73 |
JOSE_VerifySignature_ES512 |
368270.4169741733 ns/iter |
648566.6157407385 ns/iter |
0.57 |
GZIP_Compress_ISO_Language_Set_3_Locations |
22240287.612903338 ns/iter |
39361259.77777591 ns/iter |
0.57 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
2900382.8847736125 ns/iter |
4134862.7976191887 ns/iter |
0.70 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1381824.9664031782 ns/iter |
2288793.8169933595 ns/iter |
0.60 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
254690.32114118995 ns/iter |
280363.2584219822 ns/iter |
0.91 |
HTML_Build_Table_100000 |
41735779.92307724 ns/iter |
67228725.90000293 ns/iter |
0.62 |
HTML_Render_Table_100000 |
2867715.7909836443 ns/iter |
2267824.260869561 ns/iter |
1.26 |
JSONLD_Catalog_Annotation_List_Populate |
519709.34606012265 ns/iter |
689262.7688540325 ns/iter |
0.75 |
JSONLD_Catalog_Materialize |
2261027.7106109555 ns/iter |
3752467.055248595 ns/iter |
0.60 |
JSONL_Parse_Large |
6154485.814814723 ns/iter |
9120513.649350697 ns/iter |
0.67 |
JSONL_Parse_Large_GZIP |
6999613.159999853 ns/iter |
10605242.723076677 ns/iter |
0.66 |
URITemplateRouter_Create |
11648.748363636852 ns/iter |
20134.08861632077 ns/iter |
0.58 |
URITemplateRouter_Match |
102.18726124737331 ns/iter |
152.77512546027495 ns/iter |
0.67 |
URITemplateRouter_Match_BasePath |
116.71454372873397 ns/iter |
186.04510389017082 ns/iter |
0.63 |
URITemplateRouterView_Restore |
2380.3686450738664 ns/iter |
10090.571771944164 ns/iter |
0.24 |
URITemplateRouterView_Match |
78.14355773876733 ns/iter |
124.58232902248875 ns/iter |
0.63 |
URITemplateRouterView_Match_BasePath |
88.47994138136494 ns/iter |
144.29745525472404 ns/iter |
0.61 |
URITemplateRouterView_Arguments |
337.4512155736294 ns/iter |
463.58285471037857 ns/iter |
0.73 |
JSONPath_Descendant_Filter_Nested |
963.092581181501 ns/iter |
1663.8289832459166 ns/iter |
0.58 |
Pointer_Object_Traverse |
15.616553115255071 ns/iter |
24.629294525773922 ns/iter |
0.63 |
Pointer_Object_Try_Traverse |
18.778683585179998 ns/iter |
25.707781953979516 ns/iter |
0.73 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
82.62094924340268 ns/iter |
135.13207415570756 ns/iter |
0.61 |
Pointer_Walker_Schema_ISO_Language |
1433367.2555780734 ns/iter |
1350569.209486157 ns/iter |
1.06 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
857456.1666666723 ns/iter |
1230403.3894736222 ns/iter |
0.70 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1247352.2329750026 ns/iter |
1655841.1418439383 ns/iter |
0.75 |
Pointer_Position_Tracker_Get_Deeply_Nested |
497.79985060003355 ns/iter |
674.5029938461896 ns/iter |
0.74 |
JSON_Array_Of_Objects_Unique |
260.1466788343734 ns/iter |
462.82055619426166 ns/iter |
0.56 |
JSON_Parse_1 |
3294.859209218747 ns/iter |
5010.61621999952 ns/iter |
0.66 |
JSON_Parse_Real |
3497.615207791777 ns/iter |
5590.898725240412 ns/iter |
0.63 |
JSON_Parse_Decimal |
5687.8514250369035 ns/iter |
9015.044682384007 ns/iter |
0.63 |
JSON_Parse_Schema_ISO_Language |
2426520.788732269 ns/iter |
3555266.158974309 ns/iter |
0.68 |
JSON_Parse_Integer |
2292.454004251831 ns/iter |
3697.9820853046112 ns/iter |
0.62 |
JSON_Parse_String_NonSSO_Plain |
2002.9586833382318 ns/iter |
3300.68792723595 ns/iter |
0.61 |
JSON_Parse_String_SSO_Plain |
1915.872656992148 ns/iter |
2812.312131461278 ns/iter |
0.68 |
JSON_Parse_String_Escape_Heavy |
11304.24031819129 ns/iter |
15595.680461360302 ns/iter |
0.72 |
JSON_Parse_Object_Short_Keys |
5764.171800215647 ns/iter |
8577.19088860017 ns/iter |
0.67 |
JSON_Parse_Object_Scalar_Properties |
2931.8876758590927 ns/iter |
4342.142667153246 ns/iter |
0.68 |
JSON_Parse_Object_Array_Properties |
4058.515430113919 ns/iter |
6539.607821177036 ns/iter |
0.62 |
JSON_Parse_Object_Object_Properties |
4085.094159873586 ns/iter |
6465.890529132077 ns/iter |
0.63 |
JSON_Parse_Nested_Containers |
24360.960905135107 ns/iter |
39710.91478300202 ns/iter |
0.61 |
JSON_From_String_Copy |
5.234431708902088 ns/iter |
8.92738826075683 ns/iter |
0.59 |
JSON_From_String_Temporary |
4.196510912338468 ns/iter |
8.765779594507048 ns/iter |
0.48 |
JSON_Number_To_Double |
13.75076056371501 ns/iter |
20.0591289414473 ns/iter |
0.69 |
JSON_Object_At_Last_Key/8 |
4.744514925690064 ns/iter |
6.339996161857224 ns/iter |
0.75 |
JSON_Object_At_Last_Key/32 |
22.184046034326574 ns/iter |
24.5715548769769 ns/iter |
0.90 |
JSON_Object_At_Last_Key/128 |
55.79421869881178 ns/iter |
92.3027382844934 ns/iter |
0.60 |
JSON_Object_At_Last_Key/512 |
182.70701712966303 ns/iter |
378.99257462562093 ns/iter |
0.48 |
JSON_Fast_Hash_Helm_Chart_Lock |
51.118864671298766 ns/iter |
85.88866562315485 ns/iter |
0.60 |
JSON_Equality_Helm_Chart_Lock |
103.19123332134042 ns/iter |
163.15657479680212 ns/iter |
0.63 |
JSON_Divisible_By_Decimal |
185.32988009471424 ns/iter |
255.482672719243 ns/iter |
0.73 |
JSON_String_Equal/10 |
3.472505194818093 ns/iter |
5.418021637011746 ns/iter |
0.64 |
JSON_String_Equal/100 |
4.577357034256896 ns/iter |
6.12642414580909 ns/iter |
0.75 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7847369621220772 ns/iter |
0.7171288355915837 ns/iter |
1.09 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.37203324265843 ns/iter |
21.98650197448186 ns/iter |
0.65 |
JSON_String_Fast_Hash/10 |
2.0397719131833676 ns/iter |
3.185130864208732 ns/iter |
0.64 |
JSON_String_Fast_Hash/100 |
1.9938234823350791 ns/iter |
3.227721793359787 ns/iter |
0.62 |
JSON_String_Key_Hash/10 |
0.6168857209840809 ns/iter |
1.0850510684807628 ns/iter |
0.57 |
JSON_String_Key_Hash/100 |
9.928263597940697 ns/iter |
15.057166593967663 ns/iter |
0.66 |
JSON_Object_Defines_Miss_Same_Length |
2.054591895788476 ns/iter |
3.1668280713724797 ns/iter |
0.65 |
JSON_Object_Defines_Miss_Too_Small |
2.116131619522204 ns/iter |
3.1722502568389737 ns/iter |
0.67 |
JSON_Object_Defines_Miss_Too_Large |
2.0415637125044728 ns/iter |
3.1867171881139407 ns/iter |
0.64 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.36043687754588905 ns/iter |
0.7061369298866114 ns/iter |
0.51 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.36278227259903767 ns/iter |
0.7146530015385848 ns/iter |
0.51 |
Regex_Period_Asterisk |
0.36031944577005576 ns/iter |
0.7032871442969875 ns/iter |
0.51 |
Regex_Group_Period_Asterisk_Group |
0.3608959865104522 ns/iter |
0.7035305802700343 ns/iter |
0.51 |
Regex_Period_Plus |
0.3601854467112769 ns/iter |
0.7034641152352433 ns/iter |
0.51 |
Regex_Period |
0.38488077922171676 ns/iter |
0.7039139246106886 ns/iter |
0.55 |
Regex_Caret_Period_Plus_Dollar |
0.37565236223550513 ns/iter |
0.7055845506857316 ns/iter |
0.53 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.4205340601632717 ns/iter |
0.7044407052484376 ns/iter |
0.60 |
Regex_Caret_Period_Asterisk_Dollar |
0.374227291347191 ns/iter |
0.7050982122204597 ns/iter |
0.53 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.36040528987435855 ns/iter |
0.7033063501027224 ns/iter |
0.51 |
Regex_Caret_X_Hyphen |
1.3547213852801083 ns/iter |
4.220345458502258 ns/iter |
0.32 |
Regex_Period_Md_Dollar |
13.867753587105518 ns/iter |
33.38277605505738 ns/iter |
0.42 |
Regex_Caret_Slash_Period_Asterisk |
1.3500652812205987 ns/iter |
4.5702805826977455 ns/iter |
0.30 |
Regex_Caret_Period_Range_Dollar |
1.201825794762923 ns/iter |
1.4064987541091392 ns/iter |
0.85 |
Regex_Nested_Backtrack |
23.789676911092087 ns/iter |
43.71110115231257 ns/iter |
0.54 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 42fafe3 | Previous: aced5df | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.8716218935243285 ns/iter |
1.9092397858897605 ns/iter |
1.50 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.8735397692446414 ns/iter |
1.9098071597979136 ns/iter |
1.50 |
Regex_Period_Asterisk |
2.8722522955169096 ns/iter |
1.909786730464689 ns/iter |
1.50 |
Regex_Group_Period_Asterisk_Group |
2.8715614920660517 ns/iter |
1.9135879906503714 ns/iter |
1.50 |
Regex_Period_Plus |
4.512596128700089 ns/iter |
3.0001815495887363 ns/iter |
1.50 |
Regex_Period |
4.517678780606256 ns/iter |
3.0003351231115905 ns/iter |
1.51 |
Regex_Caret_Period_Plus_Dollar |
4.511891562722639 ns/iter |
2.998965769587819 ns/iter |
1.50 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.5170093293511995 ns/iter |
2.999661747756846 ns/iter |
1.51 |
Regex_Caret_Period_Asterisk_Dollar |
2.9095281830940456 ns/iter |
1.9092284161435855 ns/iter |
1.52 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.8755109507791086 ns/iter |
1.9132463354068037 ns/iter |
1.50 |
Regex_Caret_X_Hyphen |
8.041792407364818 ns/iter |
5.180895293884682 ns/iter |
1.55 |
Regex_Period_Md_Dollar |
30.79577705859275 ns/iter |
20.36772751116744 ns/iter |
1.51 |
Regex_Caret_Slash_Period_Asterisk |
8.554678170610009 ns/iter |
5.1805878994052454 ns/iter |
1.65 |
Regex_Caret_Period_Range_Dollar |
2.8746281828720397 ns/iter |
2.999758308581204 ns/iter |
0.96 |
Regex_Nested_Backtrack |
45.28670614872159 ns/iter |
30.30274680227363 ns/iter |
1.49 |
JSON_Array_Of_Objects_Unique |
555.648850027437 ns/iter |
372.10965031102313 ns/iter |
1.49 |
JSON_Parse_1 |
5034.55627037242 ns/iter |
3402.388148140976 ns/iter |
1.48 |
JSON_Parse_Real |
5878.60302654291 ns/iter |
4012.5649743669505 ns/iter |
1.47 |
JSON_Parse_Decimal |
8444.1307781345 ns/iter |
5720.795013216009 ns/iter |
1.48 |
JSON_Parse_Schema_ISO_Language |
3886552.933333733 ns/iter |
2684980.7394634224 ns/iter |
1.45 |
JSON_Parse_Integer |
4489.0092605661885 ns/iter |
3010.569955368664 ns/iter |
1.49 |
JSON_Parse_String_NonSSO_Plain |
3606.375001907551 ns/iter |
2459.264171283835 ns/iter |
1.47 |
JSON_Parse_String_SSO_Plain |
3231.655124839156 ns/iter |
2204.2175615265337 ns/iter |
1.47 |
JSON_Parse_String_Escape_Heavy |
14020.262804685046 ns/iter |
9287.7400686942 ns/iter |
1.51 |
JSON_Parse_Object_Short_Keys |
9010.669509841495 ns/iter |
6161.466417647781 ns/iter |
1.46 |
JSON_Parse_Object_Scalar_Properties |
4602.107709586527 ns/iter |
3176.1855294207858 ns/iter |
1.45 |
JSON_Parse_Object_Array_Properties |
6171.129712735225 ns/iter |
4307.958635131862 ns/iter |
1.43 |
JSON_Parse_Object_Object_Properties |
6164.737418039676 ns/iter |
4296.5133926924445 ns/iter |
1.43 |
JSON_Parse_Nested_Containers |
39857.44256526514 ns/iter |
26685.78250368064 ns/iter |
1.49 |
JSON_From_String_Copy |
13.734252399946714 ns/iter |
9.659224522462353 ns/iter |
1.42 |
JSON_From_String_Temporary |
12.372327728150358 ns/iter |
7.88365325503368 ns/iter |
1.57 |
JSON_Number_To_Double |
26.758374323751717 ns/iter |
17.73153617633507 ns/iter |
1.51 |
JSON_Object_At_Last_Key/8 |
4.69440466675406 ns/iter |
3.112242963514036 ns/iter |
1.51 |
JSON_Object_At_Last_Key/32 |
15.60917720255609 ns/iter |
10.132353511016 ns/iter |
1.54 |
JSON_Object_At_Last_Key/128 |
55.164660294008904 ns/iter |
36.5161091031599 ns/iter |
1.51 |
JSON_Object_At_Last_Key/512 |
417.6349672228605 ns/iter |
227.41751959957676 ns/iter |
1.84 |
JSON_Fast_Hash_Helm_Chart_Lock |
77.14803591697768 ns/iter |
51.29501233785864 ns/iter |
1.50 |
JSON_Equality_Helm_Chart_Lock |
186.24871225401688 ns/iter |
118.90797064204477 ns/iter |
1.57 |
JSON_Divisible_By_Decimal |
299.85912648071644 ns/iter |
199.11346344294358 ns/iter |
1.51 |
JSON_String_Equal/10 |
6.566863278470645 ns/iter |
4.3650865278389706 ns/iter |
1.50 |
JSON_String_Equal/100 |
7.383207020849635 ns/iter |
5.185283090918681 ns/iter |
1.42 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.2308600861881318 ns/iter |
0.8189542275720068 ns/iter |
1.50 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.398429146677138 ns/iter |
9.572026744265573 ns/iter |
1.50 |
JSON_String_Fast_Hash/10 |
2.4646527316492777 ns/iter |
1.6396201093690006 ns/iter |
1.50 |
JSON_String_Fast_Hash/100 |
2.4626781353809255 ns/iter |
1.6376469260214364 ns/iter |
1.50 |
JSON_String_Key_Hash/10 |
2.8728935480100715 ns/iter |
1.9101608088950508 ns/iter |
1.50 |
JSON_String_Key_Hash/100 |
9.432283614681545 ns/iter |
6.000665060915888 ns/iter |
1.57 |
JSON_Object_Defines_Miss_Same_Length |
4.925072782865683 ns/iter |
3.2780266549923094 ns/iter |
1.50 |
JSON_Object_Defines_Miss_Too_Small |
3.7330728458397604 ns/iter |
2.489584139884917 ns/iter |
1.50 |
JSON_Object_Defines_Miss_Too_Large |
3.4227981172127824 ns/iter |
2.284263347105927 ns/iter |
1.50 |
Pointer_Object_Traverse |
35.673532329553204 ns/iter |
23.70917754306857 ns/iter |
1.50 |
Pointer_Object_Try_Traverse |
38.12615801808499 ns/iter |
25.367325809283074 ns/iter |
1.50 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
211.68041160685797 ns/iter |
123.14232516179676 ns/iter |
1.72 |
Pointer_Walker_Schema_ISO_Language |
2576639.915708542 ns/iter |
1187745.8232323274 ns/iter |
2.17 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1474193.098081049 ns/iter |
995278.9265536446 ns/iter |
1.48 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
2393234.6546761887 ns/iter |
1673107.7290167734 ns/iter |
1.43 |
Pointer_Position_Tracker_Get_Deeply_Nested |
826.0218613044076 ns/iter |
542.6783677464139 ns/iter |
1.52 |
JSONPath_Descendant_Filter_Nested |
1860.451562599238 ns/iter |
1191.5155388604642 ns/iter |
1.56 |
URITemplateRouter_Create |
25866.06230919076 ns/iter |
16030.109374281272 ns/iter |
1.61 |
URITemplateRouter_Match |
211.13814497480757 ns/iter |
129.34835052141912 ns/iter |
1.63 |
URITemplateRouter_Match_BasePath |
254.76920597364668 ns/iter |
148.99866990920265 ns/iter |
1.71 |
URITemplateRouterView_Restore |
11152.323591210155 ns/iter |
7659.080292050508 ns/iter |
1.46 |
URITemplateRouterView_Match |
168.86290000479536 ns/iter |
110.53004228177035 ns/iter |
1.53 |
URITemplateRouterView_Match_BasePath |
194.8346882498462 ns/iter |
121.75069496638108 ns/iter |
1.60 |
URITemplateRouterView_Arguments |
534.1126474217091 ns/iter |
353.73185625892023 ns/iter |
1.51 |
JSONL_Parse_Large |
10222138.797100501 ns/iter |
6997483.380000062 ns/iter |
1.46 |
JSONL_Parse_Large_GZIP |
12257023.263158005 ns/iter |
8341858.172839715 ns/iter |
1.47 |
JSONLD_Catalog_Annotation_List_Populate |
680918.2922635457 ns/iter |
475679.0631364735 ns/iter |
1.43 |
JSONLD_Catalog_Materialize |
4073983.2543354193 ns/iter |
2763224.449056623 ns/iter |
1.47 |
HTML_Build_Table_100000 |
76312651.00000444 ns/iter |
48331082.99999773 ns/iter |
1.58 |
HTML_Render_Table_100000 |
1934172.1250001534 ns/iter |
1950888.1342465878 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Locations |
41546054.11764913 ns/iter |
27772066.03999957 ns/iter |
1.50 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4969094.503546027 ns/iter |
3317735.6777252574 ns/iter |
1.50 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2490441.832740259 ns/iter |
1661562.8175356442 ns/iter |
1.50 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
322248.54797050497 ns/iter |
215220.21945978617 ns/iter |
1.50 |
JOSE_VerifySignature_RS256 |
74580.38812346538 ns/iter |
49752.09585436991 ns/iter |
1.50 |
JOSE_VerifySignature_ES512 |
3191330.2355552437 ns/iter |
2181162.7757009887 ns/iter |
1.46 |
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: 42fafe3 | Previous: aced5df | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.034271000000103 ns/iter |
2.744703099002293 ns/iter |
1.83 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.005069000000049 ns/iter |
2.726512363637298 ns/iter |
1.84 |
Regex_Period_Asterisk |
4.971323999999981 ns/iter |
2.7417214273477275 ns/iter |
1.81 |
Regex_Group_Period_Asterisk_Group |
4.959178999999949 ns/iter |
2.7795523648302884 ns/iter |
1.78 |
Regex_Period_Plus |
4.606923158330983 ns/iter |
2.708931403831218 ns/iter |
1.70 |
Regex_Period |
4.608701350291123 ns/iter |
2.6750254005914913 ns/iter |
1.72 |
Regex_Caret_Period_Plus_Dollar |
4.668774787207011 ns/iter |
2.709029730933064 ns/iter |
1.72 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.659337421595424 ns/iter |
2.619321025616586 ns/iter |
1.78 |
Regex_Caret_Period_Asterisk_Dollar |
4.959903999999824 ns/iter |
2.7267070288152473 ns/iter |
1.82 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.040189999999711 ns/iter |
2.7329355555955503 ns/iter |
1.84 |
Regex_Caret_X_Hyphen |
7.802368303571378 ns/iter |
5.977867278103517 ns/iter |
1.31 |
Regex_Period_Md_Dollar |
50.0993214285726 ns/iter |
28.877355674657622 ns/iter |
1.73 |
Regex_Caret_Slash_Period_Asterisk |
7.446854910714761 ns/iter |
6.355275892856988 ns/iter |
1.17 |
Regex_Caret_Period_Range_Dollar |
5.317583000000354 ns/iter |
2.926220107687811 ns/iter |
1.82 |
Regex_Nested_Backtrack |
77.35453124999887 ns/iter |
38.456677884701016 ns/iter |
2.01 |
JSON_Array_Of_Objects_Unique |
664.3242857142541 ns/iter |
467.68044642848037 ns/iter |
1.42 |
JSON_Parse_1 |
9791.801562500703 ns/iter |
7414.0848214290545 ns/iter |
1.32 |
JSON_Parse_Real |
18057.664800577502 ns/iter |
11039.13035714348 ns/iter |
1.64 |
JSON_Parse_Decimal |
11345.504687500174 ns/iter |
8803.027901785093 ns/iter |
1.29 |
JSON_Parse_Schema_ISO_Language |
8449154.666667104 ns/iter |
7791063.333333013 ns/iter |
1.08 |
JSON_Parse_Integer |
5952.154999999948 ns/iter |
4298.695804153386 ns/iter |
1.38 |
JSON_Parse_String_NonSSO_Plain |
8059.530984236902 ns/iter |
6048.28199999929 ns/iter |
1.33 |
JSON_Parse_String_SSO_Plain |
3808.454092046234 ns/iter |
2701.3269886808275 ns/iter |
1.41 |
JSON_Parse_String_Escape_Heavy |
22100.643749999093 ns/iter |
20803.540624999783 ns/iter |
1.06 |
JSON_Parse_Object_Short_Keys |
13349.700670979397 ns/iter |
9560.984374999749 ns/iter |
1.40 |
JSON_Parse_Object_Scalar_Properties |
6668.256249999972 ns/iter |
4840.40968841496 ns/iter |
1.38 |
JSON_Parse_Object_Array_Properties |
11517.229687500574 ns/iter |
8934.87484430911 ns/iter |
1.29 |
JSON_Parse_Object_Object_Properties |
11740.050000000223 ns/iter |
9065.032745389406 ns/iter |
1.30 |
JSON_Parse_Nested_Containers |
83236.18303571122 ns/iter |
59915.23214285215 ns/iter |
1.39 |
JSON_From_String_Copy |
64.86074776786184 ns/iter |
47.705187297273845 ns/iter |
1.36 |
JSON_From_String_Temporary |
84.90690692379818 ns/iter |
53.813510000009046 ns/iter |
1.58 |
JSON_Number_To_Double |
144.00080357142338 ns/iter |
81.82708705356693 ns/iter |
1.76 |
JSON_Object_At_Last_Key/8 |
7.15499732142888 ns/iter |
7.574948660714145 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
24.734449999998883 ns/iter |
17.539792070046207 ns/iter |
1.41 |
JSON_Object_At_Last_Key/128 |
96.46812499999768 ns/iter |
87.28392467481873 ns/iter |
1.11 |
JSON_Object_At_Last_Key/512 |
431.2725625000269 ns/iter |
310.78398317143365 ns/iter |
1.39 |
JSON_Fast_Hash_Helm_Chart_Lock |
115.89660937500135 ns/iter |
72.79595535713668 ns/iter |
1.59 |
JSON_Equality_Helm_Chart_Lock |
206.29544699067324 ns/iter |
194.17721376582858 ns/iter |
1.06 |
JSON_Divisible_By_Decimal |
359.3701322553223 ns/iter |
244.9611222141735 ns/iter |
1.47 |
JSON_String_Equal/10 |
9.969932098347885 ns/iter |
9.760711563568883 ns/iter |
1.02 |
JSON_String_Equal/100 |
11.456350000000448 ns/iter |
11.64391607142891 ns/iter |
0.98 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.1488451538517745 ns/iter |
1.3356058252967522 ns/iter |
1.61 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.041171142673523 ns/iter |
9.77297812500133 ns/iter |
1.44 |
JSON_String_Fast_Hash/10 |
6.460401785714355 ns/iter |
3.5278703954857296 ns/iter |
1.83 |
JSON_String_Fast_Hash/100 |
6.46057142857107 ns/iter |
3.6271851720944106 ns/iter |
1.78 |
JSON_String_Key_Hash/10 |
4.9651369999998 ns/iter |
3.145674999999975 ns/iter |
1.58 |
JSON_String_Key_Hash/100 |
11.149720932367414 ns/iter |
8.494534598214747 ns/iter |
1.31 |
JSON_Object_Defines_Miss_Same_Length |
4.609905144218717 ns/iter |
4.41100849198852 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Too_Small |
4.61402492170665 ns/iter |
5.253024107142933 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Large |
4.75160982142851 ns/iter |
4.7248906037333676 ns/iter |
1.01 |
Pointer_Object_Traverse |
68.40231250000123 ns/iter |
38.14724330357677 ns/iter |
1.79 |
Pointer_Object_Try_Traverse |
69.54791071428649 ns/iter |
40.33772955809477 ns/iter |
1.72 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
154.30895089285002 ns/iter |
136.59275283067953 ns/iter |
1.13 |
Pointer_Walker_Schema_ISO_Language |
12787458.928571027 ns/iter |
9943821.87499987 ns/iter |
1.29 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2432968.6746988357 ns/iter |
2038475.2508360571 ns/iter |
1.19 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3888943.6046512993 ns/iter |
3735289.2307691756 ns/iter |
1.04 |
Pointer_Position_Tracker_Get_Deeply_Nested |
581.641629464296 ns/iter |
562.2002232142772 ns/iter |
1.03 |
JSONPath_Descendant_Filter_Nested |
2464.450714285655 ns/iter |
1583.0558035713998 ns/iter |
1.56 |
URITemplateRouter_Create |
40301.45087342648 ns/iter |
34990.306423099886 ns/iter |
1.15 |
URITemplateRouter_Match |
215.2432247659296 ns/iter |
239.82910714287135 ns/iter |
0.90 |
URITemplateRouter_Match_BasePath |
292.3143736256237 ns/iter |
275.67846537145397 ns/iter |
1.06 |
URITemplateRouterView_Restore |
25945.239285714397 ns/iter |
17179.581113267126 ns/iter |
1.51 |
URITemplateRouterView_Match |
175.0177215413639 ns/iter |
173.15977722051232 ns/iter |
1.01 |
URITemplateRouterView_Match_BasePath |
200.5488929061548 ns/iter |
192.91689222470083 ns/iter |
1.04 |
URITemplateRouterView_Arguments |
586.1258035714404 ns/iter |
422.063297661576 ns/iter |
1.39 |
JSONL_Parse_Large |
34396531.578947455 ns/iter |
24001346.666667208 ns/iter |
1.43 |
JSONL_Parse_Large_GZIP |
34948040.00000045 ns/iter |
23878635.714286897 ns/iter |
1.46 |
JSONLD_Catalog_Annotation_List_Populate |
3188526.7605634867 ns/iter |
2778357.0281127067 ns/iter |
1.15 |
JSONLD_Catalog_Materialize |
8677938.666666402 ns/iter |
6384984.444444954 ns/iter |
1.36 |
HTML_Build_Table_100000 |
93953242.85713969 ns/iter |
96790328.57141985 ns/iter |
0.97 |
HTML_Render_Table_100000 |
7868837.777778026 ns/iter |
12413087.49999881 ns/iter |
0.63 |
GZIP_Compress_ISO_Language_Set_3_Locations |
38077778.94736606 ns/iter |
32329622.727269743 ns/iter |
1.18 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10617599.999999782 ns/iter |
11294010.937501043 ns/iter |
0.94 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2322908.1250001113 ns/iter |
1825406.3768117835 ns/iter |
1.27 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
587356.1607142871 ns/iter |
645852.1428571983 ns/iter |
0.91 |
JOSE_VerifySignature_RS256 |
23774.225000000875 ns/iter |
17600.35848454255 ns/iter |
1.35 |
JOSE_VerifySignature_ES512 |
1525978.794642795 ns/iter |
944276.7068273 ns/iter |
1.62 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 42fafe3 | Previous: aced5df | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.863541889644448 ns/iter |
3.0682749258789053 ns/iter |
0.61 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.9283297698878723 ns/iter |
2.612373739006669 ns/iter |
0.74 |
Regex_Period_Asterisk |
2.0043676322512907 ns/iter |
2.387560623201889 ns/iter |
0.84 |
Regex_Group_Period_Asterisk_Group |
1.8745038219264927 ns/iter |
3.0381914828700096 ns/iter |
0.62 |
Regex_Period_Plus |
2.25048453066858 ns/iter |
2.9193989354673637 ns/iter |
0.77 |
Regex_Period |
2.375876368133857 ns/iter |
2.8636950677996076 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
2.1859636989140534 ns/iter |
2.7727042420785204 ns/iter |
0.79 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.2155575234305993 ns/iter |
2.835167816923561 ns/iter |
0.78 |
Regex_Caret_Period_Asterisk_Dollar |
1.8936591855865916 ns/iter |
2.6129461391400093 ns/iter |
0.72 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.053632024596293 ns/iter |
2.5776025398805658 ns/iter |
0.80 |
Regex_Caret_X_Hyphen |
6.714720909097638 ns/iter |
8.738410001252111 ns/iter |
0.77 |
Regex_Period_Md_Dollar |
20.86140010800034 ns/iter |
32.396679496763205 ns/iter |
0.64 |
Regex_Caret_Slash_Period_Asterisk |
5.278908330000149 ns/iter |
6.458387525158063 ns/iter |
0.82 |
Regex_Caret_Period_Range_Dollar |
2.2049229044998713 ns/iter |
3.7034075951338927 ns/iter |
0.60 |
Regex_Nested_Backtrack |
29.218496650586577 ns/iter |
51.32408227651351 ns/iter |
0.57 |
JSON_Array_Of_Objects_Unique |
396.74578258463936 ns/iter |
503.5153847451805 ns/iter |
0.79 |
JSON_Parse_1 |
3706.1048297214115 ns/iter |
5427.15137682894 ns/iter |
0.68 |
JSON_Parse_Real |
6716.805884107875 ns/iter |
6883.30548616404 ns/iter |
0.98 |
JSON_Parse_Decimal |
6910.0099787325735 ns/iter |
8175.235639600412 ns/iter |
0.85 |
JSON_Parse_Schema_ISO_Language |
2508907.460674237 ns/iter |
3127220.1086959164 ns/iter |
0.80 |
JSON_Parse_Integer |
3333.1732557304485 ns/iter |
4648.91646726972 ns/iter |
0.72 |
JSON_Parse_String_NonSSO_Plain |
3513.908466258643 ns/iter |
4740.507552338614 ns/iter |
0.74 |
JSON_Parse_String_SSO_Plain |
2088.31186756863 ns/iter |
2440.7843819135223 ns/iter |
0.86 |
JSON_Parse_String_Escape_Heavy |
17416.37783878177 ns/iter |
17005.55630969646 ns/iter |
1.02 |
JSON_Parse_Object_Short_Keys |
6419.247077200486 ns/iter |
5650.825855395613 ns/iter |
1.14 |
JSON_Parse_Object_Scalar_Properties |
2935.3195428426156 ns/iter |
3201.574827427166 ns/iter |
0.92 |
JSON_Parse_Object_Array_Properties |
3825.459327961114 ns/iter |
3831.380663082421 ns/iter |
1.00 |
JSON_Parse_Object_Object_Properties |
3983.6718939720026 ns/iter |
4206.880571822511 ns/iter |
0.95 |
JSON_Parse_Nested_Containers |
28075.423074026818 ns/iter |
27662.980715327863 ns/iter |
1.01 |
JSON_From_String_Copy |
12.527913237450015 ns/iter |
15.886958069177936 ns/iter |
0.79 |
JSON_From_String_Temporary |
6.87331791811718 ns/iter |
9.344549271455667 ns/iter |
0.74 |
JSON_Number_To_Double |
36.840364160170594 ns/iter |
53.84310106939444 ns/iter |
0.68 |
JSON_Object_At_Last_Key/8 |
4.379039448132239 ns/iter |
5.751173907189305 ns/iter |
0.76 |
JSON_Object_At_Last_Key/32 |
13.007707413331905 ns/iter |
18.40875201943393 ns/iter |
0.71 |
JSON_Object_At_Last_Key/128 |
58.39247064358065 ns/iter |
75.38564526436846 ns/iter |
0.77 |
JSON_Object_At_Last_Key/512 |
203.13325184674042 ns/iter |
258.1450089042602 ns/iter |
0.79 |
JSON_Fast_Hash_Helm_Chart_Lock |
65.61157434157673 ns/iter |
80.484049461393 ns/iter |
0.82 |
JSON_Equality_Helm_Chart_Lock |
182.79478389602008 ns/iter |
262.64551421483935 ns/iter |
0.70 |
JSON_Divisible_By_Decimal |
191.8491487416452 ns/iter |
252.96470193145754 ns/iter |
0.76 |
JSON_String_Equal/10 |
6.960354127181444 ns/iter |
9.162356666256422 ns/iter |
0.76 |
JSON_String_Equal/100 |
7.318288085930508 ns/iter |
9.657571877037542 ns/iter |
0.76 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3971998821857679 ns/iter |
0.4714295247082092 ns/iter |
0.84 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.3132679660265847 ns/iter |
5.3998810334857685 ns/iter |
0.61 |
JSON_String_Fast_Hash/10 |
2.6129456456836047 ns/iter |
3.4029264876309786 ns/iter |
0.77 |
JSON_String_Fast_Hash/100 |
2.2869485637106477 ns/iter |
3.0206677077939452 ns/iter |
0.76 |
JSON_String_Key_Hash/10 |
1.8767381297441599 ns/iter |
3.199069689726873 ns/iter |
0.59 |
JSON_String_Key_Hash/100 |
2.340127136404506 ns/iter |
4.686728509016208 ns/iter |
0.50 |
JSON_Object_Defines_Miss_Same_Length |
2.97987406635375 ns/iter |
5.083686116522441 ns/iter |
0.59 |
JSON_Object_Defines_Miss_Too_Small |
3.141701727491479 ns/iter |
4.430721906875547 ns/iter |
0.71 |
JSON_Object_Defines_Miss_Too_Large |
2.936882672931565 ns/iter |
4.377417565846923 ns/iter |
0.67 |
Pointer_Object_Traverse |
20.549976171409753 ns/iter |
34.73606566105496 ns/iter |
0.59 |
Pointer_Object_Try_Traverse |
39.77972687114763 ns/iter |
54.91648750000877 ns/iter |
0.72 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
162.66588213088514 ns/iter |
281.60928718528044 ns/iter |
0.58 |
Pointer_Walker_Schema_ISO_Language |
1470415.6390134527 ns/iter |
3439457.5137260593 ns/iter |
0.43 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
936645.9986702217 ns/iter |
1724287.7408376366 ns/iter |
0.54 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1166721.0867431087 ns/iter |
2329810.1620946825 ns/iter |
0.50 |
Pointer_Position_Tracker_Get_Deeply_Nested |
357.9384526974739 ns/iter |
728.5914134345114 ns/iter |
0.49 |
JSONPath_Descendant_Filter_Nested |
1294.728951853658 ns/iter |
3536.8523532166905 ns/iter |
0.37 |
URITemplateRouter_Create |
21424.05690036327 ns/iter |
37272.3817248964 ns/iter |
0.57 |
URITemplateRouter_Match |
201.04427429496639 ns/iter |
292.88609723895877 ns/iter |
0.69 |
URITemplateRouter_Match_BasePath |
223.76972345293936 ns/iter |
326.0911150190185 ns/iter |
0.69 |
URITemplateRouterView_Restore |
12339.553626738023 ns/iter |
20725.730752772044 ns/iter |
0.60 |
URITemplateRouterView_Match |
159.83495942839772 ns/iter |
234.05216662397856 ns/iter |
0.68 |
URITemplateRouterView_Match_BasePath |
210.8843632447876 ns/iter |
270.5656303518061 ns/iter |
0.78 |
URITemplateRouterView_Arguments |
601.7464259684334 ns/iter |
797.2140982373018 ns/iter |
0.75 |
JSONL_Parse_Large |
6612747.219047118 ns/iter |
11476631.301886884 ns/iter |
0.58 |
JSONL_Parse_Large_GZIP |
7881837.602272154 ns/iter |
12793353.320003007 ns/iter |
0.62 |
JSONLD_Catalog_Annotation_List_Populate |
525759.971800448 ns/iter |
920613.485948438 ns/iter |
0.57 |
JSONLD_Catalog_Materialize |
2483294.1021897243 ns/iter |
4259389.279719675 ns/iter |
0.58 |
HTML_Build_Table_100000 |
42525475.47058411 ns/iter |
63711930.583338015 ns/iter |
0.67 |
HTML_Render_Table_100000 |
2036153.3286119322 ns/iter |
2449273.430605336 ns/iter |
0.83 |
GZIP_Compress_ISO_Language_Set_3_Locations |
28829253.320000134 ns/iter |
41255953.12498831 ns/iter |
0.70 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3938516.447368257 ns/iter |
5667861.917354758 ns/iter |
0.69 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1680678.6282353748 ns/iter |
2357725.0278753005 ns/iter |
0.71 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
328722.27313678205 ns/iter |
398620.4238410479 ns/iter |
0.82 |
JOSE_VerifySignature_RS256 |
22566.03612212591 ns/iter |
36638.80941530894 ns/iter |
0.62 |
JOSE_VerifySignature_ES512 |
1037864.9941434903 ns/iter |
1474283.854166932 ns/iter |
0.70 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com