Add general category and case folding queries to the Unicode module - #2833
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
No issues found across 10 files
Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.
Re-trigger cubic
🤖 Augment PR SummarySummary: This PR adds Unicode general-category and full case-folding query APIs. Changes:
Technical Notes: Folding views reference generated static data; unmapped code points are represented by an empty view and preserved by the string overload. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 1971ecd | Previous: fa8033d | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.480481313615701 ns/iter |
2.227142317722422 ns/iter |
1.11 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.461841966828355 ns/iter |
2.218458266846116 ns/iter |
1.11 |
Regex_Period_Asterisk |
2.4618609036952668 ns/iter |
2.207960477084492 ns/iter |
1.11 |
Regex_Group_Period_Asterisk_Group |
2.4663218819236117 ns/iter |
2.2197123489983883 ns/iter |
1.11 |
Regex_Period_Plus |
4.218376357740081 ns/iter |
3.1128212452756086 ns/iter |
1.36 |
Regex_Period |
4.218796059932924 ns/iter |
3.113581309434537 ns/iter |
1.35 |
Regex_Caret_Period_Plus_Dollar |
4.217935422943364 ns/iter |
3.123258573176846 ns/iter |
1.35 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.219144120959082 ns/iter |
3.1138612803514802 ns/iter |
1.35 |
Regex_Caret_Period_Asterisk_Dollar |
2.8183997665697897 ns/iter |
3.4257986804280676 ns/iter |
0.82 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.820592647028405 ns/iter |
3.4239501729605033 ns/iter |
0.82 |
Regex_Caret_X_Hyphen |
5.625158814829453 ns/iter |
6.8585716368616145 ns/iter |
0.82 |
Regex_Period_Md_Dollar |
26.26261045574186 ns/iter |
27.031909977467073 ns/iter |
0.97 |
Regex_Caret_Slash_Period_Asterisk |
6.666739723974825 ns/iter |
7.176420447690576 ns/iter |
0.93 |
Regex_Caret_Period_Range_Dollar |
4.218517247974705 ns/iter |
4.044956717480358 ns/iter |
1.04 |
Regex_Nested_Backtrack |
38.80406464341446 ns/iter |
38.372846383195615 ns/iter |
1.01 |
JSON_Array_Of_Objects_Unique |
441.0673643102423 ns/iter |
432.39646424318744 ns/iter |
1.02 |
JSON_Parse_1 |
4528.648770868016 ns/iter |
4611.549831968081 ns/iter |
0.98 |
JSON_Parse_Real |
4975.701097229807 ns/iter |
5157.427663028524 ns/iter |
0.96 |
JSON_Parse_Decimal |
7805.364604153935 ns/iter |
7708.535842155748 ns/iter |
1.01 |
JSON_Parse_Schema_ISO_Language |
3528715.323383058 ns/iter |
3340638.1999998842 ns/iter |
1.06 |
JSON_Parse_Integer |
4187.57505000583 ns/iter |
3733.3403432606683 ns/iter |
1.12 |
JSON_Parse_String_NonSSO_Plain |
3238.037277478317 ns/iter |
3059.2717563583865 ns/iter |
1.06 |
JSON_Parse_String_SSO_Plain |
2820.6279966910943 ns/iter |
2671.27014160441 ns/iter |
1.06 |
JSON_Parse_String_Escape_Heavy |
12470.60439540909 ns/iter |
12232.440418510083 ns/iter |
1.02 |
JSON_Parse_Object_Short_Keys |
7999.387327162623 ns/iter |
7959.605220728354 ns/iter |
1.00 |
JSON_Parse_Object_Scalar_Properties |
4050.2804259662844 ns/iter |
4073.7370610907187 ns/iter |
0.99 |
JSON_Parse_Object_Array_Properties |
5907.80136865068 ns/iter |
5696.3726855991 ns/iter |
1.04 |
JSON_Parse_Object_Object_Properties |
5930.804362020421 ns/iter |
5787.993888810978 ns/iter |
1.02 |
JSON_Parse_Nested_Containers |
36762.51674895126 ns/iter |
35724.48961409145 ns/iter |
1.03 |
JSON_From_String_Copy |
14.587847508579081 ns/iter |
12.148541100560847 ns/iter |
1.20 |
JSON_From_String_Temporary |
11.438229097150163 ns/iter |
9.958936422640637 ns/iter |
1.15 |
JSON_Number_To_Double |
22.172592332464532 ns/iter |
22.883660836370264 ns/iter |
0.97 |
JSON_Object_At_Last_Key/8 |
4.015108593039185 ns/iter |
3.819162979972194 ns/iter |
1.05 |
JSON_Object_At_Last_Key/32 |
13.30880426214984 ns/iter |
12.195050550483025 ns/iter |
1.09 |
JSON_Object_At_Last_Key/128 |
46.81738952337528 ns/iter |
48.64305543193277 ns/iter |
0.96 |
JSON_Object_At_Last_Key/512 |
369.1645936507191 ns/iter |
402.14837834919337 ns/iter |
0.92 |
JSON_Fast_Hash_Helm_Chart_Lock |
72.18026200968812 ns/iter |
59.83388750669083 ns/iter |
1.21 |
JSON_Equality_Helm_Chart_Lock |
174.50713965391762 ns/iter |
189.28770457143835 ns/iter |
0.92 |
JSON_Divisible_By_Decimal |
239.8538099746313 ns/iter |
238.43205532584236 ns/iter |
1.01 |
JSON_String_Equal/10 |
5.9815821988493685 ns/iter |
6.2845955459388705 ns/iter |
0.95 |
JSON_String_Equal/100 |
6.685694315956082 ns/iter |
6.862585839184819 ns/iter |
0.97 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.054837826134243 ns/iter |
0.9441819062418104 ns/iter |
1.12 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.336375943812898 ns/iter |
10.582342146549411 ns/iter |
1.17 |
JSON_String_Fast_Hash/10 |
2.463858662799722 ns/iter |
2.4912052131653826 ns/iter |
0.99 |
JSON_String_Fast_Hash/100 |
2.4638498396934736 ns/iter |
2.492063076629637 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
2.4617131180699556 ns/iter |
2.181903905927497 ns/iter |
1.13 |
JSON_String_Key_Hash/100 |
7.736940702947831 ns/iter |
6.537321750504013 ns/iter |
1.18 |
JSON_Object_Defines_Miss_Same_Length |
2.958866534238824 ns/iter |
2.7550567839601907 ns/iter |
1.07 |
JSON_Object_Defines_Miss_Too_Small |
2.940010191904853 ns/iter |
2.741523158095039 ns/iter |
1.07 |
JSON_Object_Defines_Miss_Too_Large |
4.229881183765178 ns/iter |
3.429160122720955 ns/iter |
1.23 |
Pointer_Object_Traverse |
30.62138004272663 ns/iter |
29.317588900716483 ns/iter |
1.04 |
Pointer_Object_Try_Traverse |
32.73114008741643 ns/iter |
30.214650981236606 ns/iter |
1.08 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
158.14224154336605 ns/iter |
146.69414161894832 ns/iter |
1.08 |
Pointer_Walker_Schema_ISO_Language |
1446601.6449580654 ns/iter |
1539855.6410834882 ns/iter |
0.94 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1283018.7985347186 ns/iter |
1223021.2369337976 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1624559.0280373767 ns/iter |
1642152.9833728732 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
710.4577001039422 ns/iter |
624.3680490712763 ns/iter |
1.14 |
Schema_Tracker_ISO_Language |
4393174.698113295 ns/iter |
4440772.388534967 ns/iter |
0.99 |
Schema_Tracker_ISO_Language_To_JSON |
16282977.465117034 ns/iter |
16551105.261904858 ns/iter |
0.98 |
Schema_Frame_WoT_References |
2264112.7427651347 ns/iter |
2258255.2186495163 ns/iter |
1.00 |
Schema_Frame_OMC_References |
9885312.760563375 ns/iter |
9906600.642856997 ns/iter |
1.00 |
Schema_Frame_OMC_Pointers |
18566025.108108032 ns/iter |
19639654.08333321 ns/iter |
0.95 |
Schema_Frame_OMC_Locations |
8544522.024390228 ns/iter |
9205796.53164548 ns/iter |
0.93 |
Schema_Frame_ISO_Language_Locations |
40177131.27777572 ns/iter |
43405706.400000095 ns/iter |
0.93 |
Schema_Frame_ISO_Language_Root |
283.69486943891553 ns/iter |
291.3791084203774 ns/iter |
0.97 |
Schema_Frame_KrakenD_References |
16073473.04545344 ns/iter |
17602679.727272242 ns/iter |
0.91 |
Schema_Frame_KrakenD_Reachable |
113359902.83332838 ns/iter |
141690718.60000598 ns/iter |
0.80 |
Schema_Frame_ISO_Language_Locations_To_JSON |
31365174.956521433 ns/iter |
32824597.363636278 ns/iter |
0.96 |
Schema_Frame_Many_Resources_References |
137957646.9999961 ns/iter |
143693718.6000023 ns/iter |
0.96 |
Schema_Frame_Deeply_Nested_References |
10954670.74603152 ns/iter |
11984360.399999617 ns/iter |
0.91 |
JSONPath_Descendant_Filter_Nested |
1537.2498309045425 ns/iter |
1536.573407437239 ns/iter |
1.00 |
URITemplateRouter_Create |
21569.210703055996 ns/iter |
23423.4285476905 ns/iter |
0.92 |
URITemplateRouter_Match |
181.58446928119739 ns/iter |
175.97167230235385 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
222.85123424149907 ns/iter |
209.26410359633698 ns/iter |
1.06 |
URITemplateRouterView_Restore |
9866.561336035082 ns/iter |
8525.098688759152 ns/iter |
1.16 |
URITemplateRouterView_Match |
164.02795522553748 ns/iter |
165.20740271455205 ns/iter |
0.99 |
URITemplateRouterView_Match_BasePath |
193.1693631861343 ns/iter |
188.86660374839522 ns/iter |
1.02 |
URITemplateRouterView_Arguments |
457.01057323703327 ns/iter |
432.4562211725334 ns/iter |
1.06 |
JSONL_Parse_Large |
8779291.074999662 ns/iter |
9290686.09333323 ns/iter |
0.94 |
JSONL_Parse_Large_GZIP |
8962426.115383929 ns/iter |
9417285.837837564 ns/iter |
0.95 |
JSONLD_Catalog_Annotation_List_Populate |
579970.0339966529 ns/iter |
605915.8783434003 ns/iter |
0.96 |
JSONLD_Catalog_Materialize |
3643491.871134147 ns/iter |
3585558.7180851316 ns/iter |
1.02 |
HTML_Build_Table_100000 |
63985055.399996325 ns/iter |
57146577.36363516 ns/iter |
1.12 |
HTML_Render_Table_100000 |
1884625.4393531673 ns/iter |
1796732.2926208703 ns/iter |
1.05 |
Markdown_To_HTML_Realistic_Document |
12326187.754386036 ns/iter |
12886704.509433988 ns/iter |
0.96 |
Markdown_To_HTML_Pathological |
44544397.50000105 ns/iter |
48335734.42857236 ns/iter |
0.92 |
GZIP_Compress_ISO_Language_Set_3_Locations |
40597931.52941224 ns/iter |
37553201.10526315 ns/iter |
1.08 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5511512.14285746 ns/iter |
5162141.2132353205 ns/iter |
1.07 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
7364919.9789470965 ns/iter |
7082116.767676749 ns/iter |
1.04 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
8869055.02564125 ns/iter |
9754545.337837366 ns/iter |
0.91 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2502186.8678570464 ns/iter |
2231973.53354641 ns/iter |
1.12 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
343818.9435363924 ns/iter |
419167.3465704019 ns/iter |
0.82 |
JOSE_VerifySignature_RS256 |
51705.06862239286 ns/iter |
46945.37645085809 ns/iter |
1.10 |
JOSE_VerifySignature_ES512 |
1851431.8021108422 ns/iter |
1737739.6865672222 ns/iter |
1.07 |
CRYPTO_CRC32_Large_JSONL |
114398.04760346729 ns/iter |
101730.14464311606 ns/iter |
1.12 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 1971ecd | Previous: fa8033d | Ratio |
|---|---|---|---|
CRYPTO_CRC32_Large_JSONL |
102371.27950675567 ns/iter |
116260.47164523884 ns/iter |
0.88 |
JOSE_VerifySignature_RS256 |
22199.389681633675 ns/iter |
24812.581640972345 ns/iter |
0.89 |
JOSE_VerifySignature_ES512 |
582446.4538653289 ns/iter |
660334.8920454524 ns/iter |
0.88 |
GZIP_Compress_ISO_Language_Set_3_Locations |
30559312.30434918 ns/iter |
32144778.318181273 ns/iter |
0.95 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5210456.298507426 ns/iter |
5572595.271999944 ns/iter |
0.94 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
7235499.670103018 ns/iter |
7514467.473118114 ns/iter |
0.96 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
9730275.3239439 ns/iter |
9515897.621621188 ns/iter |
1.02 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2079869.554572181 ns/iter |
2315518.7557755024 ns/iter |
0.90 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
431285.0672009704 ns/iter |
347563.0925833828 ns/iter |
1.24 |
Markdown_To_HTML_Realistic_Document |
12345065.413792953 ns/iter |
10965445.046153596 ns/iter |
1.13 |
Markdown_To_HTML_Pathological |
47185334.28571244 ns/iter |
42229834.5294106 ns/iter |
1.12 |
HTML_Build_Table_100000 |
54923107.27272939 ns/iter |
68876980.99999966 ns/iter |
0.80 |
HTML_Render_Table_100000 |
2039902.926136347 ns/iter |
2026964.4999999895 ns/iter |
1.01 |
JSONLD_Catalog_Annotation_List_Populate |
683761.1082927119 ns/iter |
700992.9092721905 ns/iter |
0.98 |
JSONLD_Catalog_Materialize |
3551829.1746031526 ns/iter |
3489817.6138616274 ns/iter |
1.02 |
JSONL_Parse_Large |
9912882.1714284 ns/iter |
9598542.095890734 ns/iter |
1.03 |
JSONL_Parse_Large_GZIP |
10083177.628571808 ns/iter |
9805967.464788884 ns/iter |
1.03 |
URITemplateRouter_Create |
21141.077465213293 ns/iter |
20057.934236032783 ns/iter |
1.05 |
URITemplateRouter_Match |
148.50068302569977 ns/iter |
151.01960379915943 ns/iter |
0.98 |
URITemplateRouter_Match_BasePath |
172.92867794952124 ns/iter |
173.85311657971653 ns/iter |
0.99 |
URITemplateRouterView_Restore |
8390.092714998276 ns/iter |
9772.987394723497 ns/iter |
0.86 |
URITemplateRouterView_Match |
126.24647499528743 ns/iter |
124.20313163069626 ns/iter |
1.02 |
URITemplateRouterView_Match_BasePath |
149.33116805226985 ns/iter |
142.7669961035632 ns/iter |
1.05 |
URITemplateRouterView_Arguments |
494.91874295491255 ns/iter |
469.27090123687117 ns/iter |
1.05 |
JSONPath_Descendant_Filter_Nested |
1634.6404864152141 ns/iter |
1799.4983747657911 ns/iter |
0.91 |
Schema_Frame_WoT_References |
2306336.3894389397 ns/iter |
2275290.7231270205 ns/iter |
1.01 |
Schema_Frame_OMC_References |
10012755.115942614 ns/iter |
10311284.043477893 ns/iter |
0.97 |
Schema_Frame_OMC_Pointers |
20210939.722221926 ns/iter |
19516826.297298256 ns/iter |
1.04 |
Schema_Frame_OMC_Locations |
8711360.41772155 ns/iter |
9157102.835442971 ns/iter |
0.95 |
Schema_Frame_ISO_Language_Locations |
42694732.352943525 ns/iter |
43805238.75000009 ns/iter |
0.97 |
Schema_Frame_ISO_Language_Root |
303.7366144351771 ns/iter |
259.83412475022385 ns/iter |
1.17 |
Schema_Frame_KrakenD_References |
16952793.78571426 ns/iter |
17720009.378377665 ns/iter |
0.96 |
Schema_Frame_KrakenD_Reachable |
124693136.79998776 ns/iter |
106953508.83333768 ns/iter |
1.17 |
Schema_Frame_ISO_Language_Locations_To_JSON |
33097312.571428686 ns/iter |
32029572.571426947 ns/iter |
1.03 |
Schema_Frame_Many_Resources_References |
143635971.00000334 ns/iter |
146673105.60000715 ns/iter |
0.98 |
Schema_Frame_Deeply_Nested_References |
11382687.58730134 ns/iter |
12141017.27419351 ns/iter |
0.94 |
Pointer_Object_Traverse |
24.962026858458298 ns/iter |
24.238258187648793 ns/iter |
1.03 |
Pointer_Object_Try_Traverse |
24.661340404544045 ns/iter |
26.564703479454412 ns/iter |
0.93 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
132.20116985879204 ns/iter |
138.26243477286286 ns/iter |
0.96 |
Pointer_Walker_Schema_ISO_Language |
1672013.4357299334 ns/iter |
1409321.6393443067 ns/iter |
1.19 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1224384.533100975 ns/iter |
1255233.8291366862 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1993133.8039771228 ns/iter |
1737916.1732672981 ns/iter |
1.15 |
Pointer_Position_Tracker_Get_Deeply_Nested |
604.7106150147849 ns/iter |
665.9987943825708 ns/iter |
0.91 |
Schema_Tracker_ISO_Language |
4969587.316901505 ns/iter |
4968696.116788353 ns/iter |
1.00 |
Schema_Tracker_ISO_Language_To_JSON |
16098886.795454996 ns/iter |
15399310.173913373 ns/iter |
1.05 |
JSON_Array_Of_Objects_Unique |
467.2699644177407 ns/iter |
458.444736159299 ns/iter |
1.02 |
JSON_Parse_1 |
5509.206982836152 ns/iter |
5108.337575312114 ns/iter |
1.08 |
JSON_Parse_Real |
5488.693714544101 ns/iter |
5356.654944528946 ns/iter |
1.02 |
JSON_Parse_Decimal |
10357.745251595126 ns/iter |
8895.134996126155 ns/iter |
1.16 |
JSON_Parse_Schema_ISO_Language |
3654938.8481675293 ns/iter |
3677555.6894736527 ns/iter |
0.99 |
JSON_Parse_Integer |
3858.350754711859 ns/iter |
3732.285846477858 ns/iter |
1.03 |
JSON_Parse_String_NonSSO_Plain |
3425.1536763684703 ns/iter |
3436.4599445957897 ns/iter |
1.00 |
JSON_Parse_String_SSO_Plain |
2975.4990651108265 ns/iter |
2844.7590446683284 ns/iter |
1.05 |
JSON_Parse_String_Escape_Heavy |
16965.203118579546 ns/iter |
15687.970539326332 ns/iter |
1.08 |
JSON_Parse_Object_Short_Keys |
9006.617038328424 ns/iter |
8913.783721935286 ns/iter |
1.01 |
JSON_Parse_Object_Scalar_Properties |
4655.579813089099 ns/iter |
4515.605515340395 ns/iter |
1.03 |
JSON_Parse_Object_Array_Properties |
6834.167963036592 ns/iter |
6683.382707717534 ns/iter |
1.02 |
JSON_Parse_Object_Object_Properties |
6705.602193890209 ns/iter |
6689.10776297462 ns/iter |
1.00 |
JSON_Parse_Nested_Containers |
41292.87044032394 ns/iter |
40293.76706504245 ns/iter |
1.02 |
JSON_From_String_Copy |
8.803109739025532 ns/iter |
9.302010234575528 ns/iter |
0.95 |
JSON_From_String_Temporary |
7.764821906501112 ns/iter |
7.9146229280562554 ns/iter |
0.98 |
JSON_Number_To_Double |
20.285242297829296 ns/iter |
20.76875265910885 ns/iter |
0.98 |
JSON_Object_At_Last_Key/8 |
5.929173668161046 ns/iter |
6.3366541786053965 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
21.84074832151516 ns/iter |
24.63272316771372 ns/iter |
0.89 |
JSON_Object_At_Last_Key/128 |
87.71397225445749 ns/iter |
92.24259527443725 ns/iter |
0.95 |
JSON_Object_At_Last_Key/512 |
392.95543035379785 ns/iter |
378.73808716199153 ns/iter |
1.04 |
JSON_Fast_Hash_Helm_Chart_Lock |
75.55778931982971 ns/iter |
89.99443173656063 ns/iter |
0.84 |
JSON_Equality_Helm_Chart_Lock |
156.39957736122264 ns/iter |
168.6566250495715 ns/iter |
0.93 |
JSON_Divisible_By_Decimal |
261.38381730889984 ns/iter |
262.78917150583493 ns/iter |
0.99 |
JSON_String_Equal/10 |
6.003135785400381 ns/iter |
6.0656305896950595 ns/iter |
0.99 |
JSON_String_Equal/100 |
6.628576369521759 ns/iter |
6.773420634036283 ns/iter |
0.98 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7406838144785239 ns/iter |
0.7107402260926775 ns/iter |
1.04 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.19770058045295 ns/iter |
21.984097984789013 ns/iter |
1.15 |
JSON_String_Fast_Hash/10 |
3.1587170192871774 ns/iter |
3.2191188202240353 ns/iter |
0.98 |
JSON_String_Fast_Hash/100 |
3.1539517452213404 ns/iter |
3.251214258855693 ns/iter |
0.97 |
JSON_String_Key_Hash/10 |
1.5595524146227013 ns/iter |
1.761412310220517 ns/iter |
0.89 |
JSON_String_Key_Hash/100 |
12.443357265891958 ns/iter |
15.046710490882361 ns/iter |
0.83 |
JSON_Object_Defines_Miss_Same_Length |
3.1162922706612903 ns/iter |
3.1981875151941153 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Small |
3.424007728866015 ns/iter |
3.185009410331197 ns/iter |
1.08 |
JSON_Object_Defines_Miss_Too_Large |
3.1141473982939454 ns/iter |
3.1670679299397575 ns/iter |
0.98 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6225960727065702 ns/iter |
0.704436491315204 ns/iter |
0.88 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6228577712663845 ns/iter |
0.7040753338343367 ns/iter |
0.88 |
Regex_Period_Asterisk |
0.6227684428993397 ns/iter |
0.7043180850357255 ns/iter |
0.88 |
Regex_Group_Period_Asterisk_Group |
0.6234537963561091 ns/iter |
0.7041032001591944 ns/iter |
0.89 |
Regex_Period_Plus |
0.6242584383825284 ns/iter |
0.7043114527775323 ns/iter |
0.89 |
Regex_Period |
0.6230798726936765 ns/iter |
0.7038705528645474 ns/iter |
0.89 |
Regex_Caret_Period_Plus_Dollar |
0.6230976738454244 ns/iter |
0.7036195389866443 ns/iter |
0.89 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6229641535134788 ns/iter |
0.7036108226903159 ns/iter |
0.89 |
Regex_Caret_Period_Asterisk_Dollar |
0.6228565274873185 ns/iter |
0.7039063738383828 ns/iter |
0.88 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6250824183391723 ns/iter |
0.703973979358682 ns/iter |
0.89 |
Regex_Caret_X_Hyphen |
4.670501478482835 ns/iter |
4.228143593779001 ns/iter |
1.10 |
Regex_Period_Md_Dollar |
27.378352144827815 ns/iter |
32.419335038452616 ns/iter |
0.84 |
Regex_Caret_Slash_Period_Asterisk |
4.460926060723492 ns/iter |
4.573155793686387 ns/iter |
0.98 |
Regex_Caret_Period_Range_Dollar |
1.2452164623598072 ns/iter |
1.4076101521664142 ns/iter |
0.88 |
Regex_Nested_Backtrack |
36.93265985596502 ns/iter |
40.33362002334164 ns/iter |
0.92 |
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: 1971ecd | Previous: fa8033d | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.075999999998463 ns/iter |
5.0312630000001946 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.088971428563127 ns/iter |
5.039979000000017 ns/iter |
1.01 |
Regex_Period_Asterisk |
4.965056999990338 ns/iter |
5.0239983939785775 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
4.959019999987504 ns/iter |
5.062896428571305 ns/iter |
0.98 |
Regex_Period_Plus |
4.630045992482607 ns/iter |
5.14291299999968 ns/iter |
0.90 |
Regex_Period |
4.611393760298161 ns/iter |
5.087912999999844 ns/iter |
0.91 |
Regex_Caret_Period_Plus_Dollar |
4.610152242436965 ns/iter |
5.097810999999979 ns/iter |
0.90 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.653999787168473 ns/iter |
5.12719699999991 ns/iter |
0.91 |
Regex_Caret_Period_Asterisk_Dollar |
5.036500999995042 ns/iter |
5.090797321428855 ns/iter |
0.99 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.023301999990508 ns/iter |
5.091836999999941 ns/iter |
0.99 |
Regex_Caret_X_Hyphen |
7.897122767843712 ns/iter |
8.293070312499802 ns/iter |
0.95 |
Regex_Period_Md_Dollar |
59.81922321439015 ns/iter |
46.906196560898046 ns/iter |
1.28 |
Regex_Caret_Slash_Period_Asterisk |
7.444810267855928 ns/iter |
7.962845982143157 ns/iter |
0.93 |
Regex_Caret_Period_Range_Dollar |
5.422433000003366 ns/iter |
5.653568999999834 ns/iter |
0.96 |
Regex_Nested_Backtrack |
66.26453571422124 ns/iter |
58.89207142856837 ns/iter |
1.13 |
JSON_Array_Of_Objects_Unique |
672.2535714288824 ns/iter |
583.1388392856747 ns/iter |
1.15 |
JSON_Parse_1 |
9269.278262141539 ns/iter |
9353.03815608019 ns/iter |
0.99 |
JSON_Parse_Real |
17879.406959032243 ns/iter |
16210.11383928561 ns/iter |
1.10 |
JSON_Parse_Decimal |
11041.696875025764 ns/iter |
11917.139285714029 ns/iter |
0.93 |
JSON_Parse_Schema_ISO_Language |
7845315.555560875 ns/iter |
7641272.2222218895 ns/iter |
1.03 |
JSON_Parse_Integer |
6039.502678569469 ns/iter |
6197.751000000267 ns/iter |
0.97 |
JSON_Parse_String_NonSSO_Plain |
8323.290178558247 ns/iter |
8627.679687500033 ns/iter |
0.96 |
JSON_Parse_String_SSO_Plain |
3760.5222133510906 ns/iter |
3820.929687500093 ns/iter |
0.98 |
JSON_Parse_String_Escape_Heavy |
22340.318749968446 ns/iter |
21939.415624999012 ns/iter |
1.02 |
JSON_Parse_Object_Short_Keys |
12940.660714288502 ns/iter |
13182.641071428034 ns/iter |
0.98 |
JSON_Parse_Object_Scalar_Properties |
6814.981249996371 ns/iter |
6826.40803571439 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
11644.957142867237 ns/iter |
11269.17656250015 ns/iter |
1.03 |
JSON_Parse_Object_Object_Properties |
11937.59464285904 ns/iter |
11502.618749999805 ns/iter |
1.04 |
JSON_Parse_Nested_Containers |
82421.90848213632 ns/iter |
78780.21205357046 ns/iter |
1.05 |
JSON_From_String_Copy |
63.58561607141513 ns/iter |
64.09650892857245 ns/iter |
0.99 |
JSON_From_String_Temporary |
87.68568080362067 ns/iter |
58.93297000000075 ns/iter |
1.49 |
JSON_Number_To_Double |
136.04359214101288 ns/iter |
119.74009374999818 ns/iter |
1.14 |
JSON_Object_At_Last_Key/8 |
7.28003035715119 ns/iter |
7.718860491071463 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
24.548671601013137 ns/iter |
23.2032531250006 ns/iter |
1.06 |
JSON_Object_At_Last_Key/128 |
92.57627265288191 ns/iter |
89.81787991884195 ns/iter |
1.03 |
JSON_Object_At_Last_Key/512 |
429.3930624999121 ns/iter |
427.17929687501635 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
122.84608928569338 ns/iter |
105.06438816677372 ns/iter |
1.17 |
JSON_Equality_Helm_Chart_Lock |
204.73667166379724 ns/iter |
213.4082226157077 ns/iter |
0.96 |
JSON_Divisible_By_Decimal |
349.5216965143837 ns/iter |
311.73992056474145 ns/iter |
1.12 |
JSON_String_Equal/10 |
10.249371382805135 ns/iter |
10.480168750000018 ns/iter |
0.98 |
JSON_String_Equal/100 |
11.336939062488225 ns/iter |
19.83666964285748 ns/iter |
0.57 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.1252478125006746 ns/iter |
2.5574107142856763 ns/iter |
0.83 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
22.02207499999531 ns/iter |
15.184540178572497 ns/iter |
1.45 |
JSON_String_Fast_Hash/10 |
6.371511607150231 ns/iter |
7.134413813435779 ns/iter |
0.89 |
JSON_String_Fast_Hash/100 |
6.453898214285151 ns/iter |
6.646700892857079 ns/iter |
0.97 |
JSON_String_Key_Hash/10 |
4.962641000001895 ns/iter |
5.397026785714282 ns/iter |
0.92 |
JSON_String_Key_Hash/100 |
10.986360937494055 ns/iter |
11.939514285714381 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Same_Length |
4.641358938936646 ns/iter |
4.743316082016096 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Too_Small |
4.61016300207368 ns/iter |
4.74599067070227 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Large |
4.614117488674595 ns/iter |
4.956673214285803 ns/iter |
0.93 |
Pointer_Object_Traverse |
75.78767857146268 ns/iter |
77.74041964285772 ns/iter |
0.97 |
Pointer_Object_Try_Traverse |
68.96224107143618 ns/iter |
74.91090178571572 ns/iter |
0.92 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
176.65932433014663 ns/iter |
173.50094911836263 ns/iter |
1.02 |
Pointer_Walker_Schema_ISO_Language |
11758382.812502077 ns/iter |
11216128.124999614 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2439543.571433335 ns/iter |
2630414.77272732 ns/iter |
0.93 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3627048.205126835 ns/iter |
3863057.5581397233 ns/iter |
0.94 |
Pointer_Position_Tracker_Get_Deeply_Nested |
601.5645089283745 ns/iter |
563.5649934249426 ns/iter |
1.07 |
Schema_Tracker_ISO_Language |
10336728.124997307 ns/iter |
10849115.624999683 ns/iter |
0.95 |
Schema_Tracker_ISO_Language_To_JSON |
64486518.181762554 ns/iter |
74904333.33333613 ns/iter |
0.86 |
Schema_Frame_WoT_References |
5522908.999992069 ns/iter |
5927275.892857052 ns/iter |
0.93 |
Schema_Frame_OMC_References |
23720119.999961752 ns/iter |
31835590.000000972 ns/iter |
0.75 |
Schema_Frame_OMC_Pointers |
45775453.333286956 ns/iter |
66494309.09090948 ns/iter |
0.69 |
Schema_Frame_OMC_Locations |
20717344.117656466 ns/iter |
26050337.500000373 ns/iter |
0.80 |
Schema_Frame_ISO_Language_Locations |
92060300.0000223 ns/iter |
84647655.55555686 ns/iter |
1.09 |
Schema_Frame_ISO_Language_Root |
2259.961562498347 ns/iter |
2277.0948916350485 ns/iter |
0.99 |
Schema_Frame_KrakenD_References |
41661370.58821144 ns/iter |
40629911.764704175 ns/iter |
1.03 |
Schema_Frame_KrakenD_Reachable |
221613733.3325605 ns/iter |
260225099.99997583 ns/iter |
0.85 |
Schema_Frame_ISO_Language_Locations_To_JSON |
202464474.99994248 ns/iter |
161715900.00000435 ns/iter |
1.25 |
Schema_Frame_Many_Resources_References |
696479999.9987009 ns/iter |
764140700.0000414 ns/iter |
0.91 |
Schema_Frame_Deeply_Nested_References |
21318925.00005961 ns/iter |
24040016.666665073 ns/iter |
0.89 |
JSONPath_Descendant_Filter_Nested |
2383.235357144388 ns/iter |
2549.01180847677 ns/iter |
0.93 |
URITemplateRouter_Create |
39407.10937503208 ns/iter |
43189.41722413624 ns/iter |
0.91 |
URITemplateRouter_Match |
219.33623668137537 ns/iter |
237.43164285714818 ns/iter |
0.92 |
URITemplateRouter_Match_BasePath |
247.41204827973323 ns/iter |
275.7814498116891 ns/iter |
0.90 |
URITemplateRouterView_Restore |
25313.88488968612 ns/iter |
34750.391412367106 ns/iter |
0.73 |
URITemplateRouterView_Match |
172.0459171471578 ns/iter |
189.75435622809474 ns/iter |
0.91 |
URITemplateRouterView_Match_BasePath |
196.08848008575202 ns/iter |
209.21981432053906 ns/iter |
0.94 |
URITemplateRouterView_Arguments |
596.9621428578519 ns/iter |
588.1937499999879 ns/iter |
1.01 |
JSONL_Parse_Large |
33527469.999989994 ns/iter |
33194759.090907738 ns/iter |
1.01 |
JSONL_Parse_Large_GZIP |
31881799.999956414 ns/iter |
31756913.636363816 ns/iter |
1.00 |
JSONLD_Catalog_Annotation_List_Populate |
3117888.5593224056 ns/iter |
3040529.4642861234 ns/iter |
1.03 |
JSONLD_Catalog_Materialize |
8534607.999996904 ns/iter |
7897862.222221698 ns/iter |
1.08 |
HTML_Build_Table_100000 |
94043457.14288606 ns/iter |
93516911.11111097 ns/iter |
1.01 |
HTML_Render_Table_100000 |
8061527.777782531 ns/iter |
8130518.888889229 ns/iter |
0.99 |
Markdown_To_HTML_Realistic_Document |
30099362.499944013 ns/iter |
27866916.000002675 ns/iter |
1.08 |
Markdown_To_HTML_Pathological |
205240533.3330777 ns/iter |
181066900.0000189 ns/iter |
1.13 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39785170.588241756 ns/iter |
38362088.235297 ns/iter |
1.04 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10103761.333327081 ns/iter |
10286674.999999689 ns/iter |
0.98 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
12480707.142880678 ns/iter |
12306475.000000563 ns/iter |
1.01 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
15725339.999981873 ns/iter |
14889053.33333403 ns/iter |
1.06 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2625447.727275583 ns/iter |
2339665.217391104 ns/iter |
1.12 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
572108.5714282838 ns/iter |
629474.0178571853 ns/iter |
0.91 |
JOSE_VerifySignature_RS256 |
23997.36833297573 ns/iter |
21247.899999998765 ns/iter |
1.13 |
JOSE_VerifySignature_ES512 |
1522757.366071151 ns/iter |
1381384.6428569881 ns/iter |
1.10 |
CRYPTO_CRC32_Large_JSONL |
116874.57812513458 ns/iter |
103112.17187499722 ns/iter |
1.13 |
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: 1971ecd | Previous: fa8033d | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.0495613000301907 ns/iter |
1.8130843395696155 ns/iter |
1.13 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.8197951746289496 ns/iter |
1.936976322050991 ns/iter |
0.94 |
Regex_Period_Asterisk |
1.909682409478356 ns/iter |
2.115993447181444 ns/iter |
0.90 |
Regex_Group_Period_Asterisk_Group |
2.00306089431593 ns/iter |
2.0891310695096563 ns/iter |
0.96 |
Regex_Period_Plus |
2.549304178138829 ns/iter |
2.2470191329620803 ns/iter |
1.13 |
Regex_Period |
2.324682830925001 ns/iter |
2.1312930752716257 ns/iter |
1.09 |
Regex_Caret_Period_Plus_Dollar |
2.7352907839626215 ns/iter |
2.1718108186776854 ns/iter |
1.26 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.1543255811142976 ns/iter |
2.280415727911181 ns/iter |
0.94 |
Regex_Caret_Period_Asterisk_Dollar |
2.1906768738374396 ns/iter |
1.9578707454141153 ns/iter |
1.12 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.260931352956265 ns/iter |
2.1257332766645805 ns/iter |
1.06 |
Regex_Caret_X_Hyphen |
7.335101016206825 ns/iter |
6.511018549311856 ns/iter |
1.13 |
Regex_Period_Md_Dollar |
18.82433149220418 ns/iter |
19.599667485386203 ns/iter |
0.96 |
Regex_Caret_Slash_Period_Asterisk |
6.421636080084528 ns/iter |
4.835757907496865 ns/iter |
1.33 |
Regex_Caret_Period_Range_Dollar |
2.6763437334503846 ns/iter |
2.1966801327397016 ns/iter |
1.22 |
Regex_Nested_Backtrack |
38.541005450595236 ns/iter |
29.323293469051 ns/iter |
1.31 |
JSON_Array_Of_Objects_Unique |
437.49631963525553 ns/iter |
381.57300322791093 ns/iter |
1.15 |
JSON_Parse_1 |
4915.4944275302 ns/iter |
3239.123328337963 ns/iter |
1.52 |
JSON_Parse_Real |
7515.9905286239955 ns/iter |
5312.589700145902 ns/iter |
1.41 |
JSON_Parse_Decimal |
6890.916145759123 ns/iter |
5800.174851716735 ns/iter |
1.19 |
JSON_Parse_Schema_ISO_Language |
3436968.23776182 ns/iter |
2718128.947367803 ns/iter |
1.26 |
JSON_Parse_Integer |
4528.785531752214 ns/iter |
3396.478584537967 ns/iter |
1.33 |
JSON_Parse_String_NonSSO_Plain |
4251.205097094247 ns/iter |
3381.8810065541315 ns/iter |
1.26 |
JSON_Parse_String_SSO_Plain |
2433.9436461985183 ns/iter |
1854.188523648817 ns/iter |
1.31 |
JSON_Parse_String_Escape_Heavy |
20610.628306412076 ns/iter |
17929.10863384532 ns/iter |
1.15 |
JSON_Parse_Object_Short_Keys |
7932.591831989049 ns/iter |
5567.0029344638915 ns/iter |
1.42 |
JSON_Parse_Object_Scalar_Properties |
3247.969151876646 ns/iter |
3265.3772243276762 ns/iter |
0.99 |
JSON_Parse_Object_Array_Properties |
3543.4629562637783 ns/iter |
6622.730419999243 ns/iter |
0.54 |
JSON_Parse_Object_Object_Properties |
3766.970929960852 ns/iter |
4537.587182170083 ns/iter |
0.83 |
JSON_Parse_Nested_Containers |
26044.590290247517 ns/iter |
31395.671043845297 ns/iter |
0.83 |
JSON_From_String_Copy |
11.904774762442313 ns/iter |
12.329324838698511 ns/iter |
0.97 |
JSON_From_String_Temporary |
7.293103208604066 ns/iter |
6.909114764370059 ns/iter |
1.06 |
JSON_Number_To_Double |
37.097643052210586 ns/iter |
42.434525727976755 ns/iter |
0.87 |
JSON_Object_At_Last_Key/8 |
5.805677004046194 ns/iter |
5.046497080002155 ns/iter |
1.15 |
JSON_Object_At_Last_Key/32 |
18.257911994156238 ns/iter |
12.958902178228275 ns/iter |
1.41 |
JSON_Object_At_Last_Key/128 |
76.64018232647322 ns/iter |
60.13971037872242 ns/iter |
1.27 |
JSON_Object_At_Last_Key/512 |
260.5595508482185 ns/iter |
198.43743832759597 ns/iter |
1.31 |
JSON_Fast_Hash_Helm_Chart_Lock |
67.41668245427897 ns/iter |
61.2429889641283 ns/iter |
1.10 |
JSON_Equality_Helm_Chart_Lock |
205.4209637458584 ns/iter |
179.70188206799 ns/iter |
1.14 |
JSON_Divisible_By_Decimal |
194.83224637743103 ns/iter |
186.53781659353345 ns/iter |
1.04 |
JSON_String_Equal/10 |
6.730865078869196 ns/iter |
7.216226815725941 ns/iter |
0.93 |
JSON_String_Equal/100 |
7.787444434341412 ns/iter |
6.90786598020747 ns/iter |
1.13 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3790882194073071 ns/iter |
0.35513944933464103 ns/iter |
1.07 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.5823480542365145 ns/iter |
3.3984346390244435 ns/iter |
1.35 |
JSON_String_Fast_Hash/10 |
3.1134436718169476 ns/iter |
2.5077702048514774 ns/iter |
1.24 |
JSON_String_Fast_Hash/100 |
2.6744338758069963 ns/iter |
2.490283041628042 ns/iter |
1.07 |
JSON_String_Key_Hash/10 |
2.2905322256769267 ns/iter |
2.3125221949688957 ns/iter |
0.99 |
JSON_String_Key_Hash/100 |
3.2972812481426255 ns/iter |
2.5871099944467604 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Same_Length |
3.5787941009975794 ns/iter |
3.173231750287837 ns/iter |
1.13 |
JSON_Object_Defines_Miss_Too_Small |
3.8688314839254945 ns/iter |
3.038301580294484 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Too_Large |
3.804963746944461 ns/iter |
3.3387277232022994 ns/iter |
1.14 |
Pointer_Object_Traverse |
29.07325726354279 ns/iter |
32.138273351059695 ns/iter |
0.90 |
Pointer_Object_Try_Traverse |
49.569491794638694 ns/iter |
39.31907452826264 ns/iter |
1.26 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
213.84701244200807 ns/iter |
148.42955212485504 ns/iter |
1.44 |
Pointer_Walker_Schema_ISO_Language |
2471021.7195469295 ns/iter |
1542515.144469289 ns/iter |
1.60 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1208609.5233084243 ns/iter |
967150.9194549405 ns/iter |
1.25 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1831500.1102148935 ns/iter |
1964153.2258061399 ns/iter |
0.93 |
Pointer_Position_Tracker_Get_Deeply_Nested |
550.3510000000915 ns/iter |
653.3107940194607 ns/iter |
0.84 |
Schema_Tracker_ISO_Language |
5303817.630769677 ns/iter |
3893627.141025764 ns/iter |
1.36 |
Schema_Tracker_ISO_Language_To_JSON |
28641614.583338853 ns/iter |
13379737.59574836 ns/iter |
2.14 |
Schema_Frame_WoT_References |
7492925.409999316 ns/iter |
2828083.609999794 ns/iter |
2.65 |
Schema_Frame_OMC_References |
16958036.458333936 ns/iter |
13002702.830187084 ns/iter |
1.30 |
Schema_Frame_OMC_Pointers |
34748674.227268405 ns/iter |
28231880.18749789 ns/iter |
1.23 |
Schema_Frame_OMC_Locations |
17408266.304350354 ns/iter |
12817507.812499685 ns/iter |
1.36 |
Schema_Frame_ISO_Language_Locations |
47111955.35714654 ns/iter |
29224105.000002965 ns/iter |
1.61 |
Schema_Frame_ISO_Language_Root |
249.7698723805769 ns/iter |
126.2254984663599 ns/iter |
1.98 |
Schema_Frame_KrakenD_References |
31753914.82609089 ns/iter |
16562994.186045237 ns/iter |
1.92 |
Schema_Frame_KrakenD_Reachable |
339690917.00021183 ns/iter |
186519676.75009474 ns/iter |
1.82 |
Schema_Frame_ISO_Language_Locations_To_JSON |
49886651.999994524 ns/iter |
34838892.04545159 ns/iter |
1.43 |
Schema_Frame_Many_Resources_References |
224324562.4999872 ns/iter |
116274141.60002446 ns/iter |
1.93 |
Schema_Frame_Deeply_Nested_References |
27402654.749997575 ns/iter |
14353251.61538423 ns/iter |
1.91 |
JSONPath_Descendant_Filter_Nested |
2534.2166085550157 ns/iter |
1255.8681486399164 ns/iter |
2.02 |
URITemplateRouter_Create |
35078.54334865015 ns/iter |
20205.879884002832 ns/iter |
1.74 |
URITemplateRouter_Match |
262.2407989772364 ns/iter |
184.38710439362288 ns/iter |
1.42 |
URITemplateRouter_Match_BasePath |
313.697597199162 ns/iter |
216.42645763165496 ns/iter |
1.45 |
URITemplateRouterView_Restore |
15796.747245112614 ns/iter |
11376.690726071858 ns/iter |
1.39 |
URITemplateRouterView_Match |
196.41652708608996 ns/iter |
150.70276750455594 ns/iter |
1.30 |
URITemplateRouterView_Match_BasePath |
219.56849015958574 ns/iter |
170.6015716929365 ns/iter |
1.29 |
URITemplateRouterView_Arguments |
702.7091733443074 ns/iter |
589.9829229839858 ns/iter |
1.19 |
JSONL_Parse_Large |
7584885.76404611 ns/iter |
8071965.189873469 ns/iter |
0.94 |
JSONL_Parse_Large_GZIP |
7254524.911764284 ns/iter |
10747901.27173826 ns/iter |
0.67 |
JSONLD_Catalog_Annotation_List_Populate |
629225.6342804773 ns/iter |
542640.8490565902 ns/iter |
1.16 |
JSONLD_Catalog_Materialize |
2946797.4652011986 ns/iter |
2537315.056604 ns/iter |
1.16 |
HTML_Build_Table_100000 |
48193482.14285972 ns/iter |
39801828.470592014 ns/iter |
1.21 |
HTML_Render_Table_100000 |
2123161.457386144 ns/iter |
1792814.8969696683 ns/iter |
1.18 |
Markdown_To_HTML_Realistic_Document |
13870764.583331645 ns/iter |
9377753.571428522 ns/iter |
1.48 |
Markdown_To_HTML_Pathological |
61580762.500011586 ns/iter |
46952204.54544307 ns/iter |
1.31 |
GZIP_Compress_ISO_Language_Set_3_Locations |
38301243.055558294 ns/iter |
31189096.000003777 ns/iter |
1.23 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4774374.999999021 ns/iter |
2954877.4479634757 ns/iter |
1.62 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
6793834.080357084 ns/iter |
4622053.832298046 ns/iter |
1.47 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
8968239.27722844 ns/iter |
5680181.12396714 ns/iter |
1.58 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2577706.8701755893 ns/iter |
1907743.8423647915 ns/iter |
1.35 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
478855.55721098656 ns/iter |
418111.6511898077 ns/iter |
1.15 |
JOSE_VerifySignature_RS256 |
36003.89459594205 ns/iter |
25419.55422135541 ns/iter |
1.42 |
JOSE_VerifySignature_ES512 |
1203455.6860254218 ns/iter |
1211884.4501719337 ns/iter |
0.99 |
CRYPTO_CRC32_Large_JSONL |
27754.253388124158 ns/iter |
24379.368610108388 ns/iter |
1.14 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com