Stop rejecting fragment-only root identifiers in root mode framing - #2843
Conversation
Signed-off-by: Juan Cruz Viotti <[email protected]>
🤖 Augment PR SummarySummary: Corrects framing of fragment-only root identifiers in legacy JSON Schema drafts.
🤖 Was this summary useful? React with 👍 or 👎 |
| // | ||
| // See | ||
| // https://json-schema.org/draft-07/draft-handrews-json-schema-01#rfc.section.8.2.3 | ||
| if (!supports_id_anchors(root_base_dialect.value()) || |
There was a problem hiding this comment.
src/core/jsonschema/frame.cc:944: Mode::Root exits before find_anchors runs, so this condition lets draft-06/07 values such as $id: "#1bad" or "#/pointer" bypass the required plain-name-anchor validation that Pointers and References perform. Malformed schemas are therefore accepted only in root mode.
Severity: medium
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
| // https://json-schema.org/draft-07/draft-handrews-json-schema-01#rfc.section.8.2.3 | ||
| if (!supports_id_anchors(root_base_dialect.value()) || | ||
| !maybe_id.starts_with('#')) { | ||
| root_id = std::move(canonical_id); |
There was a problem hiding this comment.
src/core/jsonschema/frame.cc:946: Since identify selects an explicit #tag, leaving root_id empty here causes IdentifierMode::Fallback to ignore a supplied default_id; it also prevents Additional from registering that identifier as an alias. A fragment-only legacy id is an anchor rather than a resource identifier, so callers can no longer give this otherwise-anonymous document its configured name.
Severity: medium
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
There was a problem hiding this comment.
All reported issues were addressed across 7 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 5b7682f | Previous: 5b4c50b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.5005355870189627 ns/iter |
1.9163233697490871 ns/iter |
0.78 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.4769840337870366 ns/iter |
1.910729064212736 ns/iter |
0.77 |
Regex_Period_Asterisk |
1.4841663181467857 ns/iter |
1.9125929639909163 ns/iter |
0.78 |
Regex_Group_Period_Asterisk_Group |
1.4617067384297784 ns/iter |
1.9130466882881252 ns/iter |
0.76 |
Regex_Period_Plus |
1.8453908295763903 ns/iter |
3.000151595822636 ns/iter |
0.62 |
Regex_Period |
1.7893107366215446 ns/iter |
2.9993750647801174 ns/iter |
0.60 |
Regex_Caret_Period_Plus_Dollar |
1.9213923732081346 ns/iter |
3.0011374729856657 ns/iter |
0.64 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.8909377675575485 ns/iter |
3.0003957575038434 ns/iter |
0.63 |
Regex_Caret_Period_Asterisk_Dollar |
1.47195210424223 ns/iter |
2.1864051883254567 ns/iter |
0.67 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.4677590640844702 ns/iter |
2.186761628130995 ns/iter |
0.67 |
Regex_Caret_X_Hyphen |
3.626060338725197 ns/iter |
5.190823943023094 ns/iter |
0.70 |
Regex_Period_Md_Dollar |
18.860450536982675 ns/iter |
20.399427875716032 ns/iter |
0.92 |
Regex_Caret_Slash_Period_Asterisk |
3.6240012672597657 ns/iter |
5.241980354399217 ns/iter |
0.69 |
Regex_Caret_Period_Range_Dollar |
2.4684213607676195 ns/iter |
3.2757543821014634 ns/iter |
0.75 |
Regex_Nested_Backtrack |
29.018818998715776 ns/iter |
30.021406224299323 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
328.0416171732949 ns/iter |
336.0538871839224 ns/iter |
0.98 |
JSON_Parse_1 |
3626.779228710839 ns/iter |
3431.664032226194 ns/iter |
1.06 |
JSON_Parse_Real |
3857.7290956077522 ns/iter |
3651.623255473784 ns/iter |
1.06 |
JSON_Parse_Decimal |
6107.41552070562 ns/iter |
6291.199412145247 ns/iter |
0.97 |
JSON_Parse_Schema_ISO_Language |
2600962.4402984544 ns/iter |
2740794.9607842127 ns/iter |
0.95 |
JSON_Parse_Integer |
2713.6640854855254 ns/iter |
2967.9850328437287 ns/iter |
0.91 |
JSON_Parse_String_NonSSO_Plain |
2225.7614569002108 ns/iter |
2419.795509937329 ns/iter |
0.92 |
JSON_Parse_String_SSO_Plain |
2001.5830142975199 ns/iter |
2254.9754962279417 ns/iter |
0.89 |
JSON_Parse_String_Escape_Heavy |
10344.379007717716 ns/iter |
9464.23590235683 ns/iter |
1.09 |
JSON_Parse_Object_Short_Keys |
5992.993315153573 ns/iter |
6377.154089952747 ns/iter |
0.94 |
JSON_Parse_Object_Scalar_Properties |
3069.4371520258273 ns/iter |
3255.3860891740583 ns/iter |
0.94 |
JSON_Parse_Object_Array_Properties |
4224.849729788477 ns/iter |
4403.514427259126 ns/iter |
0.96 |
JSON_Parse_Object_Object_Properties |
4063.1284052558385 ns/iter |
4263.724569649516 ns/iter |
0.95 |
JSON_Parse_Nested_Containers |
27610.514658110318 ns/iter |
27228.04440612876 ns/iter |
1.01 |
JSON_From_String_Copy |
7.557844633780324 ns/iter |
9.665748666191298 ns/iter |
0.78 |
JSON_From_String_Temporary |
6.5599201854138816 ns/iter |
8.039693806270302 ns/iter |
0.82 |
JSON_Number_To_Double |
21.747909500929833 ns/iter |
17.72644551386515 ns/iter |
1.23 |
JSON_Object_At_Last_Key/8 |
5.5633899354042535 ns/iter |
5.182183438503828 ns/iter |
1.07 |
JSON_Object_At_Last_Key/32 |
18.6687629011058 ns/iter |
18.295960119534474 ns/iter |
1.02 |
JSON_Object_At_Last_Key/128 |
70.19982926958029 ns/iter |
70.92672340292944 ns/iter |
0.99 |
JSON_Object_At_Last_Key/512 |
208.11467107565423 ns/iter |
295.99146329873895 ns/iter |
0.70 |
JSON_Fast_Hash_Helm_Chart_Lock |
52.50407398916837 ns/iter |
57.01217941661696 ns/iter |
0.92 |
JSON_Equality_Helm_Chart_Lock |
114.28053281096504 ns/iter |
119.44465713150508 ns/iter |
0.96 |
JSON_Divisible_By_Decimal |
197.66294930190622 ns/iter |
184.4932594381809 ns/iter |
1.07 |
JSON_String_Equal/10 |
4.021546355370478 ns/iter |
4.093560085172921 ns/iter |
0.98 |
JSON_String_Equal/100 |
5.216697095978598 ns/iter |
4.914074337554859 ns/iter |
1.06 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.5790446014280298 ns/iter |
0.8178741775999514 ns/iter |
0.71 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
8.74770885729383 ns/iter |
9.570092290696982 ns/iter |
0.91 |
JSON_String_Fast_Hash/10 |
1.9610970954527016 ns/iter |
1.909168993339448 ns/iter |
1.03 |
JSON_String_Fast_Hash/100 |
1.9628255175520934 ns/iter |
1.9097517256707206 ns/iter |
1.03 |
JSON_String_Key_Hash/10 |
1.976321880502911 ns/iter |
2.2157258703169123 ns/iter |
0.89 |
JSON_String_Key_Hash/100 |
5.922042733471145 ns/iter |
6.000370755656756 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
3.2754295569061638 ns/iter |
2.3134864445000334 ns/iter |
1.42 |
JSON_Object_Defines_Miss_Too_Small |
4.012817081307692 ns/iter |
2.299812696640026 ns/iter |
1.74 |
JSON_Object_Defines_Miss_Too_Large |
3.357455677880655 ns/iter |
2.485537660330329 ns/iter |
1.35 |
Pointer_Object_Traverse |
19.795062479641174 ns/iter |
23.798410252930978 ns/iter |
0.83 |
Pointer_Object_Try_Traverse |
23.494008878331186 ns/iter |
25.378033934441746 ns/iter |
0.93 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
109.33051490632452 ns/iter |
122.67972211029544 ns/iter |
0.89 |
Pointer_Walker_Schema_ISO_Language |
1728339.9751244446 ns/iter |
1331761.7807183568 ns/iter |
1.30 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
992429.9702127473 ns/iter |
1001220.817266199 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1292930.4759259813 ns/iter |
1312381.78691587 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
595.6520313775179 ns/iter |
524.3941839145726 ns/iter |
1.14 |
Schema_Tracker_ISO_Language |
3525490.934673507 ns/iter |
3805247.7700536177 ns/iter |
0.93 |
Schema_Tracker_ISO_Language_To_JSON |
12275878.087718826 ns/iter |
13210130.528301856 ns/iter |
0.93 |
Schema_Frame_WoT_References |
1785847.0179947577 ns/iter |
1735244.8009828727 ns/iter |
1.03 |
Schema_Frame_OMC_References |
7811285.067415601 ns/iter |
8858146.549999902 ns/iter |
0.88 |
Schema_Frame_OMC_Pointers |
14510617.333332477 ns/iter |
16545497.547619041 ns/iter |
0.88 |
Schema_Frame_OMC_Locations |
6748057.317307799 ns/iter |
8026248.86956516 ns/iter |
0.84 |
Schema_Frame_ISO_Language_Locations |
31628300.363637026 ns/iter |
34380186.76190441 ns/iter |
0.92 |
Schema_Frame_ISO_Language_Root |
222.97123890358506 ns/iter |
219.76693541578206 ns/iter |
1.01 |
Schema_Frame_KrakenD_References |
12229753.08771885 ns/iter |
15009495.978723465 ns/iter |
0.81 |
Schema_Frame_KrakenD_Reachable |
95638495.57141729 ns/iter |
97987409.71430269 ns/iter |
0.98 |
Schema_Frame_ISO_Language_Locations_To_JSON |
23855238.241379023 ns/iter |
28424866.25000144 ns/iter |
0.84 |
Schema_Frame_Many_Resources_References |
123956026.16666679 ns/iter |
117442958.16666295 ns/iter |
1.06 |
Schema_Frame_Deeply_Nested_References |
8658996.506172981 ns/iter |
9428751.301370135 ns/iter |
0.92 |
JSONPath_Descendant_Filter_Nested |
1187.0875302121267 ns/iter |
1191.205091266616 ns/iter |
1.00 |
URITemplateRouter_Create |
15800.547911825126 ns/iter |
16383.59272761308 ns/iter |
0.96 |
URITemplateRouter_Match |
148.79777390925753 ns/iter |
126.52098661147524 ns/iter |
1.18 |
URITemplateRouter_Match_BasePath |
166.8619017105368 ns/iter |
163.55522765626577 ns/iter |
1.02 |
URITemplateRouterView_Restore |
2899.4556215001135 ns/iter |
7853.156338589807 ns/iter |
0.37 |
URITemplateRouterView_Match |
113.06139062284089 ns/iter |
108.92804408229289 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
127.6040900999013 ns/iter |
128.78498637877223 ns/iter |
0.99 |
URITemplateRouterView_Arguments |
375.2405854098649 ns/iter |
364.44516796303793 ns/iter |
1.03 |
JSONL_Parse_Large |
7210664.402062312 ns/iter |
6962238.722772074 ns/iter |
1.04 |
JSONL_Parse_Large_GZIP |
7423848.499999689 ns/iter |
7077333.89899004 ns/iter |
1.05 |
JSONLD_Catalog_Annotation_List_Populate |
598452.9074550181 ns/iter |
453591.1718235687 ns/iter |
1.32 |
JSONLD_Catalog_Materialize |
2909464.444444429 ns/iter |
2970045.642857168 ns/iter |
0.98 |
HTML_Build_Table_100000 |
30460348.26086913 ns/iter |
27748496.72000073 ns/iter |
1.10 |
HTML_Render_Table_100000 |
2678498.5653847572 ns/iter |
2084797.3081570773 ns/iter |
1.28 |
Markdown_To_HTML_Realistic_Document |
3321767.4170616358 ns/iter |
3108470.915178582 ns/iter |
1.07 |
Markdown_To_HTML_Pathological |
11708174.338983068 ns/iter |
10755198.030769337 ns/iter |
1.09 |
Markdown_To_HTML_Short_Descriptions |
376.53449893821454 ns/iter |
375.5271981918327 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
26727565.00000053 ns/iter |
31397776.863635518 ns/iter |
0.85 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3527418.6180905034 ns/iter |
4317159.251655579 ns/iter |
0.82 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
4863772.270072992 ns/iter |
5747250.737705073 ns/iter |
0.85 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
6801942.168316722 ns/iter |
7915897.191011343 ns/iter |
0.86 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1957641.4242423067 ns/iter |
1951847.495844998 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
362211.0103199191 ns/iter |
329836.7768479799 ns/iter |
1.10 |
JOSE_VerifySignature_RS256 |
39507.37685075621 ns/iter |
40172.11971750249 ns/iter |
0.98 |
JOSE_VerifySignature_ES512 |
1381923.0731225326 ns/iter |
1505312.241900672 ns/iter |
0.92 |
CRYPTO_CRC32_Large_JSONL |
45343.135580040114 ns/iter |
88780.3393401036 ns/iter |
0.51 |
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: 5b7682f | Previous: 5b4c50b | Ratio |
|---|---|---|---|
CRYPTO_CRC32_Large_JSONL |
114915.26264358647 ns/iter |
45898.239158122444 ns/iter |
2.50 |
JOSE_VerifySignature_RS256 |
24495.30009142686 ns/iter |
18964.42298040475 ns/iter |
1.29 |
JOSE_VerifySignature_ES512 |
648744.4777777514 ns/iter |
432991.8294334852 ns/iter |
1.50 |
GZIP_Compress_ISO_Language_Set_3_Locations |
31931931.954545688 ns/iter |
24005369.310345784 ns/iter |
1.33 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5566440.595238137 ns/iter |
3653021.5520832837 ns/iter |
1.52 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
7478205.191489451 ns/iter |
5073156.7954544965 ns/iter |
1.47 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
9472767.844155673 ns/iter |
7022928.247524737 ns/iter |
1.35 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2306210.834437151 ns/iter |
1889666.9283746895 ns/iter |
1.22 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
345867.92082265305 ns/iter |
383221.10990209 ns/iter |
0.90 |
Markdown_To_HTML_Realistic_Document |
5063579.992753622 ns/iter |
4062975.722543492 ns/iter |
1.25 |
Markdown_To_HTML_Pathological |
13459572.352940978 ns/iter |
11422005.483870907 ns/iter |
1.18 |
Markdown_To_HTML_Short_Descriptions |
613.5699921895272 ns/iter |
452.8049216641479 ns/iter |
1.36 |
HTML_Build_Table_100000 |
36225117.26315512 ns/iter |
29364189.391302537 ns/iter |
1.23 |
HTML_Render_Table_100000 |
2088439.6066066958 ns/iter |
2773654.3670411683 ns/iter |
0.75 |
JSONLD_Catalog_Annotation_List_Populate |
703878.1417166232 ns/iter |
665169.9754253374 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
3545549.6071427446 ns/iter |
2794687.108870989 ns/iter |
1.27 |
JSONL_Parse_Large |
9356319.400000455 ns/iter |
7641694.559139822 ns/iter |
1.22 |
JSONL_Parse_Large_GZIP |
9524523.575343153 ns/iter |
7926818.477272945 ns/iter |
1.20 |
URITemplateRouter_Create |
19700.196323760883 ns/iter |
14492.829581185226 ns/iter |
1.36 |
URITemplateRouter_Match |
164.84938783600967 ns/iter |
137.88635236663202 ns/iter |
1.20 |
URITemplateRouter_Match_BasePath |
179.18216291552977 ns/iter |
159.4651021240026 ns/iter |
1.12 |
URITemplateRouterView_Restore |
9709.416856926087 ns/iter |
2871.8219057341294 ns/iter |
3.38 |
URITemplateRouterView_Match |
125.94164839470788 ns/iter |
99.47529898578365 ns/iter |
1.27 |
URITemplateRouterView_Match_BasePath |
142.19049801270148 ns/iter |
112.3336818003284 ns/iter |
1.27 |
URITemplateRouterView_Arguments |
465.46614589737317 ns/iter |
390.72445891647124 ns/iter |
1.19 |
JSONPath_Descendant_Filter_Nested |
1749.9991964763117 ns/iter |
1184.7532654045401 ns/iter |
1.48 |
Schema_Frame_WoT_References |
2365461.5016834284 ns/iter |
1890408.0813007972 ns/iter |
1.25 |
Schema_Frame_OMC_References |
10847295.272728017 ns/iter |
8247247.142856888 ns/iter |
1.32 |
Schema_Frame_OMC_Pointers |
20208477.472222183 ns/iter |
15239122.62222211 ns/iter |
1.33 |
Schema_Frame_OMC_Locations |
9348126.077921651 ns/iter |
7218634.755101833 ns/iter |
1.29 |
Schema_Frame_ISO_Language_Locations |
47694090.66667171 ns/iter |
31163575.652173042 ns/iter |
1.53 |
Schema_Frame_ISO_Language_Root |
278.22971115896155 ns/iter |
220.28026107870454 ns/iter |
1.26 |
Schema_Frame_KrakenD_References |
18816711.384616636 ns/iter |
13203235.415094584 ns/iter |
1.43 |
Schema_Frame_KrakenD_Reachable |
105670031.99996959 ns/iter |
81831595.77777132 ns/iter |
1.29 |
Schema_Frame_ISO_Language_Locations_To_JSON |
34848676.761904635 ns/iter |
23102661.535714574 ns/iter |
1.51 |
Schema_Frame_Many_Resources_References |
147194228.60000578 ns/iter |
119979742.00000764 ns/iter |
1.23 |
Schema_Frame_Deeply_Nested_References |
11331673.450001745 ns/iter |
9018756.607594805 ns/iter |
1.26 |
Pointer_Object_Traverse |
24.652684199225753 ns/iter |
20.837679554782415 ns/iter |
1.18 |
Pointer_Object_Try_Traverse |
26.617722881806895 ns/iter |
20.701829073556098 ns/iter |
1.29 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
133.29364261812165 ns/iter |
181.35025724712492 ns/iter |
0.74 |
Pointer_Walker_Schema_ISO_Language |
1381517.7411066478 ns/iter |
1679490.4250614487 ns/iter |
0.82 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1260801.6714543581 ns/iter |
1030827.8639761042 ns/iter |
1.22 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1755645.083950679 ns/iter |
1524421.9035088534 ns/iter |
1.15 |
Pointer_Position_Tracker_Get_Deeply_Nested |
721.5174811483569 ns/iter |
645.7771305786009 ns/iter |
1.12 |
Schema_Tracker_ISO_Language |
4876047.554745148 ns/iter |
4010923.4406779925 ns/iter |
1.22 |
Schema_Tracker_ISO_Language_To_JSON |
15215430.195652239 ns/iter |
13199658.574073419 ns/iter |
1.15 |
JSON_Array_Of_Objects_Unique |
448.2771042703991 ns/iter |
325.7468795710072 ns/iter |
1.38 |
JSON_Parse_1 |
5055.5013664482285 ns/iter |
3925.7465846954415 ns/iter |
1.29 |
JSON_Parse_Real |
5468.804922289427 ns/iter |
4184.784019462823 ns/iter |
1.31 |
JSON_Parse_Decimal |
8906.136057882408 ns/iter |
6500.118847263076 ns/iter |
1.37 |
JSON_Parse_Schema_ISO_Language |
3703236.0582011594 ns/iter |
2903055.525210033 ns/iter |
1.28 |
JSON_Parse_Integer |
3758.3512031099867 ns/iter |
2744.181804600182 ns/iter |
1.37 |
JSON_Parse_String_NonSSO_Plain |
3559.4228644888944 ns/iter |
2430.5402904205603 ns/iter |
1.46 |
JSON_Parse_String_SSO_Plain |
2892.430779522843 ns/iter |
2270.795662115564 ns/iter |
1.27 |
JSON_Parse_String_Escape_Heavy |
15240.204343941732 ns/iter |
14302.60138835162 ns/iter |
1.07 |
JSON_Parse_Object_Short_Keys |
8909.998343274463 ns/iter |
6907.75150332063 ns/iter |
1.29 |
JSON_Parse_Object_Scalar_Properties |
4496.344516526735 ns/iter |
3471.087558086732 ns/iter |
1.30 |
JSON_Parse_Object_Array_Properties |
6769.97933466359 ns/iter |
4961.329161921227 ns/iter |
1.36 |
JSON_Parse_Object_Object_Properties |
7316.763771930239 ns/iter |
5094.445609149896 ns/iter |
1.44 |
JSON_Parse_Nested_Containers |
41266.92714958935 ns/iter |
31928.043519223404 ns/iter |
1.29 |
JSON_From_String_Copy |
9.973826513723292 ns/iter |
7.4712616335822295 ns/iter |
1.33 |
JSON_From_String_Temporary |
7.994116240092569 ns/iter |
5.246990608080909 ns/iter |
1.52 |
JSON_Number_To_Double |
21.21072410811102 ns/iter |
19.041346458110752 ns/iter |
1.11 |
JSON_Object_At_Last_Key/8 |
4.18977784896273 ns/iter |
4.438168540261838 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
13.477270496503639 ns/iter |
11.417883345636701 ns/iter |
1.18 |
JSON_Object_At_Last_Key/128 |
47.4777891645183 ns/iter |
43.94314656764395 ns/iter |
1.08 |
JSON_Object_At_Last_Key/512 |
302.2996558822572 ns/iter |
183.30508281817498 ns/iter |
1.65 |
JSON_Fast_Hash_Helm_Chart_Lock |
83.41495453179957 ns/iter |
56.32962698161212 ns/iter |
1.48 |
JSON_Equality_Helm_Chart_Lock |
160.07459592888898 ns/iter |
123.36662228363423 ns/iter |
1.30 |
JSON_Divisible_By_Decimal |
258.5710313400972 ns/iter |
219.78210418626801 ns/iter |
1.18 |
JSON_String_Equal/10 |
5.715596932568785 ns/iter |
4.683613676937509 ns/iter |
1.22 |
JSON_String_Equal/100 |
6.435763438320939 ns/iter |
5.794671761564154 ns/iter |
1.11 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7109311683915805 ns/iter |
0.8128312614099636 ns/iter |
0.87 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
23.494071735030133 ns/iter |
11.538130062687243 ns/iter |
2.04 |
JSON_String_Fast_Hash/10 |
3.25190664233627 ns/iter |
2.646970269733143 ns/iter |
1.23 |
JSON_String_Fast_Hash/100 |
3.255369857368811 ns/iter |
2.637355608611834 ns/iter |
1.23 |
JSON_String_Key_Hash/10 |
1.085152052329695 ns/iter |
1.6982955946565892 ns/iter |
0.64 |
JSON_String_Key_Hash/100 |
14.763516642040523 ns/iter |
11.274107607242453 ns/iter |
1.31 |
JSON_Object_Defines_Miss_Same_Length |
3.1690055491429536 ns/iter |
2.5888933829486342 ns/iter |
1.22 |
JSON_Object_Defines_Miss_Too_Small |
3.169759252962917 ns/iter |
2.771293456322473 ns/iter |
1.14 |
JSON_Object_Defines_Miss_Too_Large |
3.168285688660242 ns/iter |
2.5969170123890954 ns/iter |
1.22 |
Regex_Lower_S_Or_Upper_S_Asterisk |
2.3741788201412524 ns/iter |
2.3168332616156966 ns/iter |
1.02 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.3756078737566546 ns/iter |
2.353160844309688 ns/iter |
1.01 |
Regex_Period_Asterisk |
2.3386366216955743 ns/iter |
2.3265033358659055 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
2.2879630406111016 ns/iter |
2.4441438206735535 ns/iter |
0.94 |
Regex_Period_Plus |
2.3750652337848503 ns/iter |
2.307794831967346 ns/iter |
1.03 |
Regex_Period |
2.3750689630026254 ns/iter |
2.3857969208868055 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
2.2969981206445325 ns/iter |
2.3311914088185315 ns/iter |
0.99 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.2884397098419544 ns/iter |
2.3342232909371505 ns/iter |
0.98 |
Regex_Caret_Period_Asterisk_Dollar |
2.3751806233447925 ns/iter |
2.331327237272884 ns/iter |
1.02 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.3742418586385625 ns/iter |
2.351750178231065 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
7.213990958001154 ns/iter |
5.525578313644537 ns/iter |
1.31 |
Regex_Period_Md_Dollar |
33.52785595155704 ns/iter |
16.219073989095723 ns/iter |
2.07 |
Regex_Caret_Slash_Period_Asterisk |
7.6518867670180155 ns/iter |
5.557003353451036 ns/iter |
1.38 |
Regex_Caret_Period_Range_Dollar |
4.134919929781572 ns/iter |
3.060761887425502 ns/iter |
1.35 |
Regex_Nested_Backtrack |
41.500263412621955 ns/iter |
32.672459773387054 ns/iter |
1.27 |
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: 5b7682f | Previous: 5b4c50b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.103573999999753 ns/iter |
5.093733999999586 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.068744999998671 ns/iter |
5.041405000000054 ns/iter |
1.01 |
Regex_Period_Asterisk |
5.022076809156537 ns/iter |
5.047162999999841 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
4.990938000000824 ns/iter |
5.078198572562222 ns/iter |
0.98 |
Regex_Period_Plus |
4.655142197890189 ns/iter |
4.857553805485485 ns/iter |
0.96 |
Regex_Period |
4.616230345808991 ns/iter |
4.878514286803104 ns/iter |
0.95 |
Regex_Caret_Period_Plus_Dollar |
4.610805144221347 ns/iter |
4.774753135658034 ns/iter |
0.97 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.602442644202783 ns/iter |
4.836095769723198 ns/iter |
0.95 |
Regex_Caret_Period_Asterisk_Dollar |
4.993430000001808 ns/iter |
5.020697999999584 ns/iter |
0.99 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.995682142858219 ns/iter |
5.1299169642859965 ns/iter |
0.97 |
Regex_Caret_X_Hyphen |
7.89922544642861 ns/iter |
8.178003348214677 ns/iter |
0.97 |
Regex_Period_Md_Dollar |
55.1568399999951 ns/iter |
47.72490508314397 ns/iter |
1.16 |
Regex_Caret_Slash_Period_Asterisk |
7.451896205356182 ns/iter |
7.985633928571418 ns/iter |
0.93 |
Regex_Caret_Period_Range_Dollar |
5.479581000001872 ns/iter |
5.654682142857074 ns/iter |
0.97 |
Regex_Nested_Backtrack |
87.93088169642971 ns/iter |
64.03224107142843 ns/iter |
1.37 |
JSON_Array_Of_Objects_Unique |
680.7738839287631 ns/iter |
579.0063392857243 ns/iter |
1.18 |
JSON_Parse_1 |
9376.470194329784 ns/iter |
8927.39362770771 ns/iter |
1.05 |
JSON_Parse_Real |
17905.551599672686 ns/iter |
16001.029017857098 ns/iter |
1.12 |
JSON_Parse_Decimal |
11148.08928571571 ns/iter |
11782.75714285653 ns/iter |
0.95 |
JSON_Parse_Schema_ISO_Language |
8236759.999999776 ns/iter |
7903641.111111408 ns/iter |
1.04 |
JSON_Parse_Integer |
5955.074107142927 ns/iter |
6146.766071428341 ns/iter |
0.97 |
JSON_Parse_String_NonSSO_Plain |
7945.308035713441 ns/iter |
7907.013392857313 ns/iter |
1.00 |
JSON_Parse_String_SSO_Plain |
3771.8209431765304 ns/iter |
3816.040178571559 ns/iter |
0.99 |
JSON_Parse_String_Escape_Heavy |
22041.884374999652 ns/iter |
22028.196875000463 ns/iter |
1.00 |
JSON_Parse_Object_Short_Keys |
14613.54614488526 ns/iter |
13207.690144239508 ns/iter |
1.11 |
JSON_Parse_Object_Scalar_Properties |
7591.002232142532 ns/iter |
6724.9107142857465 ns/iter |
1.13 |
JSON_Parse_Object_Array_Properties |
12464.280357140264 ns/iter |
11628.985714285787 ns/iter |
1.07 |
JSON_Parse_Object_Object_Properties |
12872.233928569747 ns/iter |
11962.678571428853 ns/iter |
1.08 |
JSON_Parse_Nested_Containers |
84984.74330357807 ns/iter |
80075.70312500434 ns/iter |
1.06 |
JSON_From_String_Copy |
70.94049107142351 ns/iter |
66.15263392857022 ns/iter |
1.07 |
JSON_From_String_Temporary |
78.81404017857005 ns/iter |
64.0797946428557 ns/iter |
1.23 |
JSON_Number_To_Double |
147.74556036848912 ns/iter |
120.90185937499774 ns/iter |
1.22 |
JSON_Object_At_Last_Key/8 |
7.599462053570046 ns/iter |
7.582131696428947 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
32.542496869704785 ns/iter |
23.292850000000193 ns/iter |
1.40 |
JSON_Object_At_Last_Key/128 |
107.26764062496841 ns/iter |
90.91547808412464 ns/iter |
1.18 |
JSON_Object_At_Last_Key/512 |
450.73474999995256 ns/iter |
424.7018699310982 ns/iter |
1.06 |
JSON_Fast_Hash_Helm_Chart_Lock |
138.2786657018288 ns/iter |
105.40753124999469 ns/iter |
1.31 |
JSON_Equality_Helm_Chart_Lock |
218.03779932614265 ns/iter |
213.1154904859125 ns/iter |
1.02 |
JSON_Divisible_By_Decimal |
374.7438080814822 ns/iter |
306.3161160714399 ns/iter |
1.22 |
JSON_String_Equal/10 |
10.788754687499848 ns/iter |
10.36792227514372 ns/iter |
1.04 |
JSON_String_Equal/100 |
11.855117187501207 ns/iter |
11.668717187499844 ns/iter |
1.02 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.3003149527899396 ns/iter |
2.5392171428571992 ns/iter |
0.91 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
20.120985714283638 ns/iter |
14.213878731187256 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
6.898241071427589 ns/iter |
6.651291071428542 ns/iter |
1.04 |
JSON_String_Fast_Hash/100 |
6.904867187501448 ns/iter |
6.696733928571571 ns/iter |
1.03 |
JSON_String_Key_Hash/10 |
5.253044999999474 ns/iter |
5.340064285713859 ns/iter |
0.98 |
JSON_String_Key_Hash/100 |
11.325835937501694 ns/iter |
12.012762500000385 ns/iter |
0.94 |
JSON_Object_Defines_Miss_Same_Length |
4.030142857141935 ns/iter |
4.733486876056724 ns/iter |
0.85 |
JSON_Object_Defines_Miss_Too_Small |
4.568746249999833 ns/iter |
4.7415950998695555 ns/iter |
0.96 |
JSON_Object_Defines_Miss_Too_Large |
4.270646257626355 ns/iter |
4.723474152839916 ns/iter |
0.90 |
Pointer_Object_Traverse |
70.96172321429403 ns/iter |
70.64612499999916 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
69.0333303571476 ns/iter |
75.07215401785545 ns/iter |
0.92 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
179.0930499392458 ns/iter |
196.38347289137158 ns/iter |
0.91 |
Pointer_Walker_Schema_ISO_Language |
12873358.928572997 ns/iter |
11966112.499999937 ns/iter |
1.08 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2496374.62121224 ns/iter |
2436812.5000000787 ns/iter |
1.02 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3864389.9441332864 ns/iter |
3698127.2727273717 ns/iter |
1.04 |
Pointer_Position_Tracker_Get_Deeply_Nested |
564.6637276787001 ns/iter |
533.0260899070288 ns/iter |
1.06 |
Schema_Tracker_ISO_Language |
11267862.499997657 ns/iter |
11234499.999999465 ns/iter |
1.00 |
Schema_Tracker_ISO_Language_To_JSON |
67378799.9999976 ns/iter |
64990754.54545081 ns/iter |
1.04 |
Schema_Frame_WoT_References |
5636415.178571497 ns/iter |
5605611.6071430445 ns/iter |
1.01 |
Schema_Frame_OMC_References |
24185496.42857215 ns/iter |
24750453.571428467 ns/iter |
0.98 |
Schema_Frame_OMC_Pointers |
48395514.28572772 ns/iter |
46892878.5714289 ns/iter |
1.03 |
Schema_Frame_OMC_Locations |
21039018.75000247 ns/iter |
22130543.333332755 ns/iter |
0.95 |
Schema_Frame_ISO_Language_Locations |
92510542.85716367 ns/iter |
91084514.28571536 ns/iter |
1.02 |
Schema_Frame_ISO_Language_Root |
2257.680292767327 ns/iter |
2242.7425000000057 ns/iter |
1.01 |
Schema_Frame_KrakenD_References |
43584543.75000065 ns/iter |
43255941.176469415 ns/iter |
1.01 |
Schema_Frame_KrakenD_Reachable |
234221466.66659197 ns/iter |
278654399.9999935 ns/iter |
0.84 |
Schema_Frame_ISO_Language_Locations_To_JSON |
175201850.00000766 ns/iter |
168477174.9999925 ns/iter |
1.04 |
Schema_Frame_Many_Resources_References |
705878500.0001535 ns/iter |
715459399.999986 ns/iter |
0.99 |
Schema_Frame_Deeply_Nested_References |
22091363.636360314 ns/iter |
23275612.500000875 ns/iter |
0.95 |
JSONPath_Descendant_Filter_Nested |
2481.0139720829775 ns/iter |
2433.0389285712577 ns/iter |
1.02 |
URITemplateRouter_Create |
44590.02092676098 ns/iter |
41847.471825468696 ns/iter |
1.07 |
URITemplateRouter_Match |
233.64534374998414 ns/iter |
242.7020714285634 ns/iter |
0.96 |
URITemplateRouter_Match_BasePath |
260.6129714559504 ns/iter |
269.49859957596163 ns/iter |
0.97 |
URITemplateRouterView_Restore |
26415.93475028394 ns/iter |
34729.763307797984 ns/iter |
0.76 |
URITemplateRouterView_Match |
183.31306101010816 ns/iter |
182.53882472358168 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
205.7608040857739 ns/iter |
208.60208220526505 ns/iter |
0.99 |
URITemplateRouterView_Arguments |
616.7791964285486 ns/iter |
541.1044999999604 ns/iter |
1.14 |
JSONL_Parse_Large |
35387234.99999605 ns/iter |
32966059.999998264 ns/iter |
1.07 |
JSONL_Parse_Large_GZIP |
31453999.999996543 ns/iter |
32318142.857144766 ns/iter |
0.97 |
JSONLD_Catalog_Annotation_List_Populate |
3545376.5258214315 ns/iter |
3221568.220339068 ns/iter |
1.10 |
JSONLD_Catalog_Materialize |
11003393.74999848 ns/iter |
11257551.56250019 ns/iter |
0.98 |
HTML_Build_Table_100000 |
82853585.71427943 ns/iter |
67076311.11111014 ns/iter |
1.24 |
HTML_Render_Table_100000 |
9832603.999999871 ns/iter |
7945144.4444449255 ns/iter |
1.24 |
Markdown_To_HTML_Realistic_Document |
6129799.000000276 ns/iter |
5777917.857143068 ns/iter |
1.06 |
Markdown_To_HTML_Pathological |
19950070.270268142 ns/iter |
17948256.09756128 ns/iter |
1.11 |
Markdown_To_HTML_Short_Descriptions |
809.4546832793629 ns/iter |
684.862834821371 ns/iter |
1.18 |
GZIP_Compress_ISO_Language_Set_3_Locations |
41449717.64705641 ns/iter |
38263442.10526294 ns/iter |
1.08 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10240281.250002425 ns/iter |
9707594.666667016 ns/iter |
1.05 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
12871950.000000458 ns/iter |
12174043.749999974 ns/iter |
1.06 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
16021491.891890677 ns/iter |
15950071.111111203 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2640466.6666664844 ns/iter |
2317432.775919581 ns/iter |
1.14 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
564541.9642856302 ns/iter |
669966.3392857198 ns/iter |
0.84 |
JOSE_VerifySignature_RS256 |
23919.15826832004 ns/iter |
21335.12500000023 ns/iter |
1.12 |
JOSE_VerifySignature_ES512 |
1531629.910714015 ns/iter |
1398227.4999999537 ns/iter |
1.10 |
CRYPTO_CRC32_Large_JSONL |
116590.95312502643 ns/iter |
103285.15624999924 ns/iter |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti <[email protected]>
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 5b7682f | Previous: 5b4c50b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.8896894332579066 ns/iter |
2.265571913729223 ns/iter |
1.28 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.0837488042554044 ns/iter |
2.4768020333511584 ns/iter |
1.25 |
Regex_Period_Asterisk |
3.0109341090922306 ns/iter |
2.4802624294679694 ns/iter |
1.21 |
Regex_Group_Period_Asterisk_Group |
2.8966622493830956 ns/iter |
2.5339437665879996 ns/iter |
1.14 |
Regex_Period_Plus |
3.328117340652968 ns/iter |
3.034434694096288 ns/iter |
1.10 |
Regex_Period |
3.1358330308934823 ns/iter |
3.0408229775525304 ns/iter |
1.03 |
Regex_Caret_Period_Plus_Dollar |
3.12814355990553 ns/iter |
3.1887867109078463 ns/iter |
0.98 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.349798418997233 ns/iter |
2.966548324347188 ns/iter |
1.13 |
Regex_Caret_Period_Asterisk_Dollar |
2.6345436335822012 ns/iter |
2.4484087060312154 ns/iter |
1.08 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.0966693174378306 ns/iter |
2.9376532212271282 ns/iter |
1.05 |
Regex_Caret_X_Hyphen |
8.098573731058993 ns/iter |
7.81982898592186 ns/iter |
1.04 |
Regex_Period_Md_Dollar |
25.43492475244209 ns/iter |
22.54047858522692 ns/iter |
1.13 |
Regex_Caret_Slash_Period_Asterisk |
6.2771095460376145 ns/iter |
5.766439208526465 ns/iter |
1.09 |
Regex_Caret_Period_Range_Dollar |
3.280157990786859 ns/iter |
2.8573153762105306 ns/iter |
1.15 |
Regex_Nested_Backtrack |
37.05218148042366 ns/iter |
33.649917411914096 ns/iter |
1.10 |
JSON_Array_Of_Objects_Unique |
507.6918601983585 ns/iter |
395.12125330613566 ns/iter |
1.28 |
JSON_Parse_1 |
3851.004601742122 ns/iter |
3561.4615976430905 ns/iter |
1.08 |
JSON_Parse_Real |
6485.341105722601 ns/iter |
5811.706114398501 ns/iter |
1.12 |
JSON_Parse_Decimal |
7362.623620098731 ns/iter |
6296.1477387546165 ns/iter |
1.17 |
JSON_Parse_Schema_ISO_Language |
2929689.2788106157 ns/iter |
3064169.031914544 ns/iter |
0.96 |
JSON_Parse_Integer |
4347.418348344836 ns/iter |
3940.0625717772987 ns/iter |
1.10 |
JSON_Parse_String_NonSSO_Plain |
4244.746794960467 ns/iter |
4696.917323110351 ns/iter |
0.90 |
JSON_Parse_String_SSO_Plain |
2341.984572049056 ns/iter |
3269.8322845148837 ns/iter |
0.72 |
JSON_Parse_String_Escape_Heavy |
22441.77553027084 ns/iter |
24304.133942597775 ns/iter |
0.92 |
JSON_Parse_Object_Short_Keys |
6989.582668413296 ns/iter |
7104.492008910961 ns/iter |
0.98 |
JSON_Parse_Object_Scalar_Properties |
3324.0754239880484 ns/iter |
3036.0222004724474 ns/iter |
1.09 |
JSON_Parse_Object_Array_Properties |
4236.412130709179 ns/iter |
3437.84267019017 ns/iter |
1.23 |
JSON_Parse_Object_Object_Properties |
4371.839524950953 ns/iter |
3293.820469321023 ns/iter |
1.33 |
JSON_Parse_Nested_Containers |
34480.4917652486 ns/iter |
24157.65956064519 ns/iter |
1.43 |
JSON_From_String_Copy |
13.290553790972691 ns/iter |
10.674352208632582 ns/iter |
1.25 |
JSON_From_String_Temporary |
7.774351516535932 ns/iter |
6.356535689083809 ns/iter |
1.22 |
JSON_Number_To_Double |
43.49959989002063 ns/iter |
37.39164352943078 ns/iter |
1.16 |
JSON_Object_At_Last_Key/8 |
5.719434192462129 ns/iter |
4.191863629540484 ns/iter |
1.36 |
JSON_Object_At_Last_Key/32 |
15.628412982328312 ns/iter |
12.926508579556563 ns/iter |
1.21 |
JSON_Object_At_Last_Key/128 |
70.11015502132751 ns/iter |
52.78673657641433 ns/iter |
1.33 |
JSON_Object_At_Last_Key/512 |
245.00908099651926 ns/iter |
210.75447769949082 ns/iter |
1.16 |
JSON_Fast_Hash_Helm_Chart_Lock |
77.9655663228429 ns/iter |
60.40675847865556 ns/iter |
1.29 |
JSON_Equality_Helm_Chart_Lock |
220.73057015763163 ns/iter |
169.79207883673695 ns/iter |
1.30 |
JSON_Divisible_By_Decimal |
242.270550169374 ns/iter |
183.23485803160628 ns/iter |
1.32 |
JSON_String_Equal/10 |
8.574802543620908 ns/iter |
6.463418101017742 ns/iter |
1.33 |
JSON_String_Equal/100 |
8.289232555610766 ns/iter |
7.207082564323853 ns/iter |
1.15 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.4105912051675769 ns/iter |
0.41080842809517765 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.49307418473336 ns/iter |
4.167459298277238 ns/iter |
1.08 |
JSON_String_Fast_Hash/10 |
3.0078453121072037 ns/iter |
2.672149492985221 ns/iter |
1.13 |
JSON_String_Fast_Hash/100 |
2.571312715798738 ns/iter |
2.172640456911686 ns/iter |
1.18 |
JSON_String_Key_Hash/10 |
2.2387867306919054 ns/iter |
1.7338323432470775 ns/iter |
1.29 |
JSON_String_Key_Hash/100 |
3.146736600447484 ns/iter |
2.4032943049607027 ns/iter |
1.31 |
JSON_Object_Defines_Miss_Same_Length |
3.2502317026987746 ns/iter |
2.8640976592858136 ns/iter |
1.13 |
JSON_Object_Defines_Miss_Too_Small |
3.583381339784792 ns/iter |
3.1974015242303158 ns/iter |
1.12 |
JSON_Object_Defines_Miss_Too_Large |
3.386917679374834 ns/iter |
2.88318582232759 ns/iter |
1.17 |
Pointer_Object_Traverse |
27.342692529854713 ns/iter |
20.284677483106204 ns/iter |
1.35 |
Pointer_Object_Try_Traverse |
45.92770948607201 ns/iter |
41.99494770177125 ns/iter |
1.09 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
185.07173416717723 ns/iter |
195.4171032791138 ns/iter |
0.95 |
Pointer_Walker_Schema_ISO_Language |
2197174.937186078 ns/iter |
2094727.835866752 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1211772.2000000675 ns/iter |
1295388.8134057852 ns/iter |
0.94 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1574569.6180904165 ns/iter |
1502178.3642692212 ns/iter |
1.05 |
Pointer_Position_Tracker_Get_Deeply_Nested |
467.77307260259727 ns/iter |
445.26241675498994 ns/iter |
1.05 |
Schema_Tracker_ISO_Language |
4066842.1954019945 ns/iter |
3877473.2871796656 ns/iter |
1.05 |
Schema_Tracker_ISO_Language_To_JSON |
15159482.276597837 ns/iter |
13443936.3207548 ns/iter |
1.13 |
Schema_Frame_WoT_References |
3052879.467433089 ns/iter |
2856004.318724749 ns/iter |
1.07 |
Schema_Frame_OMC_References |
14004062.877192106 ns/iter |
11938081.249998808 ns/iter |
1.17 |
Schema_Frame_OMC_Pointers |
25558614.185182776 ns/iter |
28219416.666666396 ns/iter |
0.91 |
Schema_Frame_OMC_Locations |
11867680.549998263 ns/iter |
10707807.97101469 ns/iter |
1.11 |
Schema_Frame_ISO_Language_Locations |
31738804.15000099 ns/iter |
30838626.6800062 ns/iter |
1.03 |
Schema_Frame_ISO_Language_Root |
156.8394163035136 ns/iter |
142.14589523907694 ns/iter |
1.10 |
Schema_Frame_KrakenD_References |
20902211.999999937 ns/iter |
18822473.800004702 ns/iter |
1.11 |
Schema_Frame_KrakenD_Reachable |
231498347.6666536 ns/iter |
179120708.49996552 ns/iter |
1.29 |
Schema_Frame_ISO_Language_Locations_To_JSON |
34448928.833332576 ns/iter |
23463366.071423154 ns/iter |
1.47 |
Schema_Frame_Many_Resources_References |
188263725.0000016 ns/iter |
107375284.66665936 ns/iter |
1.75 |
Schema_Frame_Deeply_Nested_References |
17289823.404761743 ns/iter |
13058946.54716933 ns/iter |
1.32 |
JSONPath_Descendant_Filter_Nested |
1707.4613102396047 ns/iter |
1273.6717178695496 ns/iter |
1.34 |
URITemplateRouter_Create |
22978.248907673154 ns/iter |
21993.756828601065 ns/iter |
1.04 |
URITemplateRouter_Match |
234.82567021718867 ns/iter |
194.9687322643131 ns/iter |
1.20 |
URITemplateRouter_Match_BasePath |
258.3208791975156 ns/iter |
208.54704894832335 ns/iter |
1.24 |
URITemplateRouterView_Restore |
13618.64688230828 ns/iter |
11865.330466586021 ns/iter |
1.15 |
URITemplateRouterView_Match |
197.5528316341522 ns/iter |
150.15557523164864 ns/iter |
1.32 |
URITemplateRouterView_Match_BasePath |
211.5588135732138 ns/iter |
163.73347121198344 ns/iter |
1.29 |
URITemplateRouterView_Arguments |
713.1644415483873 ns/iter |
583.4963920453638 ns/iter |
1.22 |
JSONL_Parse_Large |
9449248.962501144 ns/iter |
7311326.327102949 ns/iter |
1.29 |
JSONL_Parse_Large_GZIP |
9140484.708861459 ns/iter |
7814673.685393399 ns/iter |
1.17 |
JSONLD_Catalog_Annotation_List_Populate |
775224.2144703241 ns/iter |
514715.56772331847 ns/iter |
1.51 |
JSONLD_Catalog_Materialize |
3984722.732984284 ns/iter |
2718426.785714558 ns/iter |
1.47 |
HTML_Build_Table_100000 |
39872420.849997066 ns/iter |
33314341.285707388 ns/iter |
1.20 |
HTML_Render_Table_100000 |
2436124.345912069 ns/iter |
1936162.4770115553 ns/iter |
1.26 |
Markdown_To_HTML_Realistic_Document |
4222906.105633709 ns/iter |
3816310.54687522 ns/iter |
1.11 |
Markdown_To_HTML_Pathological |
15084279.85074594 ns/iter |
11678615.20588076 ns/iter |
1.29 |
Markdown_To_HTML_Short_Descriptions |
334.58309044670307 ns/iter |
400.0710446337665 ns/iter |
0.84 |
GZIP_Compress_ISO_Language_Set_3_Locations |
31557166.66666327 ns/iter |
31599287.263158035 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3370930.0865385653 ns/iter |
3355180.5555564193 ns/iter |
1.00 |
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations |
5166223.233577113 ns/iter |
4605301.948052849 ns/iter |
1.12 |
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations |
6737898.812499818 ns/iter |
5675501.338710971 ns/iter |
1.19 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2027478.5422344077 ns/iter |
1777689.952381192 ns/iter |
1.14 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
404428.54810066207 ns/iter |
307254.990418198 ns/iter |
1.32 |
JOSE_VerifySignature_RS256 |
30201.442881761384 ns/iter |
22653.164940472932 ns/iter |
1.33 |
JOSE_VerifySignature_ES512 |
1547469.3691813943 ns/iter |
1009392.3357243781 ns/iter |
1.53 |
CRYPTO_CRC32_Large_JSONL |
29555.1583963796 ns/iter |
24340.033849621166 ns/iter |
1.21 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti [email protected]