[WIP] Experiment with better meta-schema bundling#2391
Closed
jviotti wants to merge 1 commit into
Closed
Conversation
ce9a2bf to
dc697db
Compare
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 69b9284 | Previous: 3c0e4e7 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2044349703184536 ns/iter |
2.2051537693467465 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1925004699683397 ns/iter |
2.1869943833698806 ns/iter |
1.00 |
Regex_Period_Asterisk |
2.2056306143349467 ns/iter |
2.1812817076749313 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
2.1853577485404068 ns/iter |
2.176933491572698 ns/iter |
1.00 |
Regex_Period_Plus |
2.8149053856932396 ns/iter |
2.801977286199546 ns/iter |
1.00 |
Regex_Period |
2.489692427957068 ns/iter |
2.4941436739615805 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
2.8006259907090922 ns/iter |
2.8033524257157705 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4895606401743864 ns/iter |
2.4890433900652393 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
3.424586296967018 ns/iter |
3.4239337964804335 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.11229845902652 ns/iter |
3.1103010058710607 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
6.903292814472529 ns/iter |
6.85888727037575 ns/iter |
1.01 |
Regex_Period_Md_Dollar |
27.439396252341815 ns/iter |
28.776621500927654 ns/iter |
0.95 |
Regex_Caret_Slash_Period_Asterisk |
5.924108875455612 ns/iter |
7.156486551841528 ns/iter |
0.83 |
Regex_Caret_Period_Range_Dollar |
2.8018579456214208 ns/iter |
2.8002879175403663 ns/iter |
1.00 |
Regex_Nested_Backtrack |
37.06377656240562 ns/iter |
38.04898898714247 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
385.2146504954226 ns/iter |
383.83168061546377 ns/iter |
1.00 |
JSON_Parse_1 |
5871.0876146677865 ns/iter |
5887.8570484885795 ns/iter |
1.00 |
JSON_Parse_Real |
11208.018394890414 ns/iter |
11029.276630869776 ns/iter |
1.02 |
JSON_Parse_Decimal |
10906.678902662758 ns/iter |
10788.639213371718 ns/iter |
1.01 |
JSON_Parse_Schema_ISO_Language |
3574433.9897437617 ns/iter |
3576086.841836834 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.48830590150109 ns/iter |
53.85125498961386 ns/iter |
1.03 |
JSON_Equality_Helm_Chart_Lock |
166.04639774064847 ns/iter |
167.80055245200103 ns/iter |
0.99 |
JSON_Divisible_By_Decimal |
242.56634499093605 ns/iter |
244.07645699392484 ns/iter |
0.99 |
JSON_String_Equal/10 |
6.238555502316973 ns/iter |
6.2265910573556695 ns/iter |
1.00 |
JSON_String_Equal/100 |
6.882189939794006 ns/iter |
6.8547670795753755 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.936756647129906 ns/iter |
0.9359187640958505 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.269570394607996 ns/iter |
14.642635485671105 ns/iter |
0.70 |
JSON_String_Fast_Hash/10 |
2.18128272418686 ns/iter |
2.1777104411127897 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.1794464286276884 ns/iter |
2.1780251320623827 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.182195364410417 ns/iter |
2.6487021684117584 ns/iter |
0.82 |
JSON_String_Key_Hash/100 |
6.540343624786224 ns/iter |
9.021135127926959 ns/iter |
0.73 |
JSON_Object_Defines_Miss_Same_Length |
3.7386792791448205 ns/iter |
3.7395538893761264 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.739907521394491 ns/iter |
3.742915660500726 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7479863220906013 ns/iter |
3.7377315558857633 ns/iter |
1.00 |
Pointer_Object_Traverse |
24.451715034934917 ns/iter |
24.287859616605566 ns/iter |
1.01 |
Pointer_Object_Try_Traverse |
26.047310613079016 ns/iter |
25.995231844480706 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
197.59607423907693 ns/iter |
214.28159585972165 ns/iter |
0.92 |
Pointer_Walker_Schema_ISO_Language |
3188245.488478848 ns/iter |
3029016.1502143512 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1408026.684630667 ns/iter |
1412052.4657257756 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1882791.1494566784 ns/iter |
1771580.2584268404 ns/iter |
1.06 |
Pointer_Position_Tracker_Get_Deeply_Nested |
586.4485882407188 ns/iter |
678.5561005100127 ns/iter |
0.86 |
Schema_Frame_WoT_References |
5265848.333333555 ns/iter |
5155606.485074252 ns/iter |
1.02 |
Schema_Frame_OMC_References |
23744708.233334675 ns/iter |
22159611.419353142 ns/iter |
1.07 |
Schema_Frame_OMC_Locations |
21605839.374998935 ns/iter |
20161356.52941303 ns/iter |
1.07 |
Schema_Frame_ISO_Language_Locations |
108506623.16666633 ns/iter |
104406273.3333438 ns/iter |
1.04 |
Schema_Frame_KrakenD_References |
45729115.2000001 ns/iter |
42314451.11764408 ns/iter |
1.08 |
Schema_Frame_KrakenD_Reachable |
657895657.9999158 ns/iter |
613873173.0000018 ns/iter |
1.07 |
Schema_Iterator_ISO_Language |
3068556.826087348 ns/iter |
3012675.7215189 ns/iter |
1.02 |
Schema_Frame_ISO_Language_Locations_To_JSON |
115585434.80000481 ns/iter |
112248501.19999702 ns/iter |
1.03 |
Schema_Tracker_ISO_Language |
4883445.390410618 ns/iter |
4659756.834437619 ns/iter |
1.05 |
Schema_Tracker_ISO_Language_To_JSON |
19586834.333334006 ns/iter |
19561597.444442846 ns/iter |
1.00 |
Schema_Format_ISO_Language_To_JSON |
116088218.33334559 ns/iter |
111704560.166667 ns/iter |
1.04 |
Schema_Bundle_Meta_2020_12 |
1708756.9512227676 ns/iter |
1683159.4759577885 ns/iter |
1.02 |
Schema_Frame_Many_Resources_References |
392867546.0000477 ns/iter |
377235971.49999934 ns/iter |
1.04 |
EditorSchema_ForEditor_EmbeddedResources |
14551060.14285385 ns/iter |
13882829.372556781 ns/iter |
1.05 |
URITemplateRouter_Create |
31817.40835403065 ns/iter |
33332.979810311874 ns/iter |
0.95 |
URITemplateRouter_Match |
171.66823636662264 ns/iter |
170.39907976730265 ns/iter |
1.01 |
URITemplateRouter_Match_BasePath |
204.98908950053058 ns/iter |
197.15822849931044 ns/iter |
1.04 |
URITemplateRouterView_Restore |
7876.079625084666 ns/iter |
7881.056954960479 ns/iter |
1.00 |
URITemplateRouterView_Match |
141.9242065835111 ns/iter |
143.1856053231764 ns/iter |
0.99 |
URITemplateRouterView_Match_BasePath |
160.48093873207418 ns/iter |
163.5219541650491 ns/iter |
0.98 |
URITemplateRouterView_Arguments |
472.01587446104287 ns/iter |
455.23452143194527 ns/iter |
1.04 |
JSONL_Parse_Large |
10804937.630769018 ns/iter |
10572112.575757867 ns/iter |
1.02 |
JSONL_Parse_Large_GZIP |
12177221.568965157 ns/iter |
11860147.67796547 ns/iter |
1.03 |
HTML_Build_Table_100000 |
63345352.272728465 ns/iter |
63636886.545447685 ns/iter |
1.00 |
HTML_Render_Table_100000 |
5472614.228346725 ns/iter |
5402313.435114287 ns/iter |
1.01 |
GZIP_Compress_ISO_Language_Set_3_Locations |
34141404.38095122 ns/iter |
33955133.04762214 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4921755.426573702 ns/iter |
5079449.697841679 ns/iter |
0.97 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1881603.8771426845 ns/iter |
1876170.450402093 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
378280.97999998723 ns/iter |
380459.1350325147 ns/iter |
0.99 |
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: 69b9284 | Previous: 3c0e4e7 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.7307471402246442 ns/iter |
1.7071643834463561 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.785967492614381 ns/iter |
1.7075696954589135 ns/iter |
1.05 |
Regex_Period_Asterisk |
1.8089959066769186 ns/iter |
1.6884541481189446 ns/iter |
1.07 |
Regex_Group_Period_Asterisk_Group |
1.7437777898140647 ns/iter |
1.679608144378906 ns/iter |
1.04 |
Regex_Period_Plus |
2.33620128149032 ns/iter |
2.020362451676421 ns/iter |
1.16 |
Regex_Period |
2.317034627652741 ns/iter |
2.032472062595786 ns/iter |
1.14 |
Regex_Caret_Period_Plus_Dollar |
2.0367004640179642 ns/iter |
2.0558867967154537 ns/iter |
0.99 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.152366901657337 ns/iter |
2.1380585416603353 ns/iter |
1.01 |
Regex_Caret_Period_Asterisk_Dollar |
1.7662822359670574 ns/iter |
1.8082808546707618 ns/iter |
0.98 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.7158316592704594 ns/iter |
1.8302263284674618 ns/iter |
0.94 |
Regex_Caret_X_Hyphen |
6.302313748484289 ns/iter |
6.2616605278569715 ns/iter |
1.01 |
Regex_Period_Md_Dollar |
16.934285124347447 ns/iter |
16.23782142065508 ns/iter |
1.04 |
Regex_Caret_Slash_Period_Asterisk |
8.184058813577781 ns/iter |
8.149657233771213 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.6906902902908816 ns/iter |
1.7103250627671838 ns/iter |
0.99 |
Regex_Nested_Backtrack |
24.384573063604993 ns/iter |
25.087255565036237 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
339.7571306909002 ns/iter |
349.7222102634048 ns/iter |
0.97 |
JSON_Parse_1 |
4239.112580741067 ns/iter |
4124.649953599857 ns/iter |
1.03 |
JSON_Parse_Real |
6976.236617328169 ns/iter |
6470.926475059524 ns/iter |
1.08 |
JSON_Parse_Decimal |
8376.084988163477 ns/iter |
8165.635176144358 ns/iter |
1.03 |
JSON_Parse_Schema_ISO_Language |
4178622.781065589 ns/iter |
4019360.7954548 ns/iter |
1.04 |
JSON_Fast_Hash_Helm_Chart_Lock |
59.26389264226603 ns/iter |
60.818952357017956 ns/iter |
0.97 |
JSON_Equality_Helm_Chart_Lock |
135.88779869866562 ns/iter |
139.6273287031465 ns/iter |
0.97 |
JSON_Divisible_By_Decimal |
181.43605245450146 ns/iter |
173.51322218282365 ns/iter |
1.05 |
JSON_String_Equal/10 |
7.8612635879185255 ns/iter |
6.6773718936888535 ns/iter |
1.18 |
JSON_String_Equal/100 |
6.541389000939264 ns/iter |
6.544407117958458 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7693823874708496 ns/iter |
0.7903014372851528 ns/iter |
0.97 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.3738171437179836 ns/iter |
3.295123970988559 ns/iter |
1.02 |
JSON_String_Fast_Hash/10 |
2.4178046483215208 ns/iter |
2.5106525649165907 ns/iter |
0.96 |
JSON_String_Fast_Hash/100 |
2.0690624733663507 ns/iter |
2.152824976433428 ns/iter |
0.96 |
JSON_String_Key_Hash/10 |
1.5145705273825312 ns/iter |
1.3540058748119779 ns/iter |
1.12 |
JSON_String_Key_Hash/100 |
2.2225218743318815 ns/iter |
2.2228910885196456 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.372736125866128 ns/iter |
2.434983506664148 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Small |
2.376320742796615 ns/iter |
2.3797759738070976 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.392943225974554 ns/iter |
2.4064637592954607 ns/iter |
0.99 |
Pointer_Object_Traverse |
14.2504828326315 ns/iter |
13.89323574466496 ns/iter |
1.03 |
Pointer_Object_Try_Traverse |
19.37391258129331 ns/iter |
19.246551510755694 ns/iter |
1.01 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
161.20391298909095 ns/iter |
161.2193002023197 ns/iter |
1.00 |
Pointer_Walker_Schema_ISO_Language |
4747721.1946302885 ns/iter |
4365328.730061148 ns/iter |
1.09 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1033299.8887012409 ns/iter |
1008664.2287233117 ns/iter |
1.02 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1389591.436149407 ns/iter |
1331627.2773433723 ns/iter |
1.04 |
Pointer_Position_Tracker_Get_Deeply_Nested |
396.51173678552294 ns/iter |
348.81993979844424 ns/iter |
1.14 |
Schema_Frame_WoT_References |
5291935.253846811 ns/iter |
4916845.860138479 ns/iter |
1.08 |
Schema_Frame_OMC_References |
25789400.86207161 ns/iter |
27892904.500002187 ns/iter |
0.92 |
Schema_Frame_OMC_Locations |
23946375.000001296 ns/iter |
22922896.551727746 ns/iter |
1.04 |
Schema_Frame_ISO_Language_Locations |
73102400.99999987 ns/iter |
77429197.87500568 ns/iter |
0.94 |
Schema_Frame_KrakenD_References |
52214657.076914445 ns/iter |
47144724.999998294 ns/iter |
1.11 |
Schema_Frame_KrakenD_Reachable |
370710457.9999623 ns/iter |
419063333.50004846 ns/iter |
0.88 |
Schema_Iterator_ISO_Language |
2325805.6478410605 ns/iter |
2419775.1597439605 ns/iter |
0.96 |
Schema_Frame_ISO_Language_Locations_To_JSON |
88751347.16667314 ns/iter |
88297395.87500285 ns/iter |
1.01 |
Schema_Tracker_ISO_Language |
4925342.257141503 ns/iter |
7372190.878379877 ns/iter |
0.67 |
Schema_Tracker_ISO_Language_To_JSON |
13858173.469390415 ns/iter |
18076216.871793058 ns/iter |
0.77 |
Schema_Format_ISO_Language_To_JSON |
73972849.79997495 ns/iter |
104782495.33333737 ns/iter |
0.71 |
Schema_Bundle_Meta_2020_12 |
1293562.490840546 ns/iter |
1626357.6062944147 ns/iter |
0.80 |
Schema_Frame_Many_Resources_References |
311317646.00002044 ns/iter |
372743104.4999321 ns/iter |
0.84 |
EditorSchema_ForEditor_EmbeddedResources |
10536499.280720945 ns/iter |
12545229.189656531 ns/iter |
0.84 |
URITemplateRouter_Create |
23711.266821896665 ns/iter |
23646.59383457917 ns/iter |
1.00 |
URITemplateRouter_Match |
180.59162637637888 ns/iter |
166.71338787921292 ns/iter |
1.08 |
URITemplateRouter_Match_BasePath |
204.01473908278737 ns/iter |
198.16831786500413 ns/iter |
1.03 |
URITemplateRouterView_Restore |
10194.60491198988 ns/iter |
10935.373855463338 ns/iter |
0.93 |
URITemplateRouterView_Match |
144.981926929079 ns/iter |
134.99704582571047 ns/iter |
1.07 |
URITemplateRouterView_Match_BasePath |
148.94891837996224 ns/iter |
149.82608967550362 ns/iter |
0.99 |
URITemplateRouterView_Arguments |
404.3209118620751 ns/iter |
406.0220682542257 ns/iter |
1.00 |
JSONL_Parse_Large |
12143308.189655697 ns/iter |
13469425.925925996 ns/iter |
0.90 |
JSONL_Parse_Large_GZIP |
13214582.555557778 ns/iter |
14396158.33333442 ns/iter |
0.92 |
HTML_Build_Table_100000 |
77275678.00001949 ns/iter |
72888883.40001449 ns/iter |
1.06 |
HTML_Render_Table_100000 |
4520930.037313573 ns/iter |
4131445.266271387 ns/iter |
1.09 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35741015.857140504 ns/iter |
32756091.64000343 ns/iter |
1.09 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
6130038.017543308 ns/iter |
5666953.578946432 ns/iter |
1.08 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1716600.91815886 ns/iter |
1654975.7441314266 ns/iter |
1.04 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
341600.0149118922 ns/iter |
288982.0484133852 ns/iter |
1.18 |
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: 69b9284 | Previous: 3c0e4e7 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
7.599342633928886 ns/iter |
8.889696388883957 ns/iter |
0.85 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
7.571978794642981 ns/iter |
8.821162460620377 ns/iter |
0.86 |
Regex_Period_Asterisk |
7.72114508928366 ns/iter |
8.823482142855507 ns/iter |
0.88 |
Regex_Group_Period_Asterisk_Group |
7.563085937500245 ns/iter |
8.821680764189553 ns/iter |
0.86 |
Regex_Period_Plus |
8.668103794641064 ns/iter |
11.282179687501781 ns/iter |
0.77 |
Regex_Period |
8.41944639098598 ns/iter |
11.287896428569866 ns/iter |
0.75 |
Regex_Caret_Period_Plus_Dollar |
8.433498883927573 ns/iter |
11.280798437500295 ns/iter |
0.75 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
8.744168526787023 ns/iter |
11.299121874998264 ns/iter |
0.77 |
Regex_Caret_Period_Asterisk_Dollar |
7.627400669643387 ns/iter |
8.827833442732903 ns/iter |
0.86 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
7.711358258928008 ns/iter |
8.832027901785214 ns/iter |
0.87 |
Regex_Caret_X_Hyphen |
10.154418750001781 ns/iter |
13.759738331428581 ns/iter |
0.74 |
Regex_Period_Md_Dollar |
35.416755119984444 ns/iter |
43.286525499670255 ns/iter |
0.82 |
Regex_Caret_Slash_Period_Asterisk |
9.744145312499343 ns/iter |
13.056303959573073 ns/iter |
0.75 |
Regex_Caret_Period_Range_Dollar |
7.990266741071394 ns/iter |
11.27874531250228 ns/iter |
0.71 |
Regex_Nested_Backtrack |
41.540003234908546 ns/iter |
50.25236000001314 ns/iter |
0.83 |
JSON_Array_Of_Objects_Unique |
393.1820870534913 ns/iter |
505.45050000005176 ns/iter |
0.78 |
JSON_Parse_1 |
7977.296874998835 ns/iter |
7648.919642857521 ns/iter |
1.04 |
JSON_Parse_Real |
14536.622604363836 ns/iter |
14299.674555025544 ns/iter |
1.02 |
JSON_Parse_Decimal |
15342.999999999409 ns/iter |
15174.492857141786 ns/iter |
1.01 |
JSON_Parse_Schema_ISO_Language |
7117865.555556414 ns/iter |
6797006.481482034 ns/iter |
1.05 |
JSON_Fast_Hash_Helm_Chart_Lock |
49.79112834356565 ns/iter |
59.125167410708656 ns/iter |
0.84 |
JSON_Equality_Helm_Chart_Lock |
242.70710460861432 ns/iter |
287.8374991252714 ns/iter |
0.84 |
JSON_Divisible_By_Decimal |
287.16439343014235 ns/iter |
265.84806097535755 ns/iter |
1.08 |
JSON_String_Equal/10 |
10.553948437500793 ns/iter |
12.215300000000136 ns/iter |
0.86 |
JSON_String_Equal/100 |
12.311182142854348 ns/iter |
13.698116456704412 ns/iter |
0.90 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.4916424107142794 ns/iter |
2.1205424999998 ns/iter |
0.70 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.39572406519741 ns/iter |
11.923653571427296 ns/iter |
0.79 |
JSON_String_Fast_Hash/10 |
2.087924484277186 ns/iter |
3.5877717793079866 ns/iter |
0.58 |
JSON_String_Fast_Hash/100 |
2.084853234280186 ns/iter |
3.550824636516555 ns/iter |
0.59 |
JSON_String_Key_Hash/10 |
3.2121841028408626 ns/iter |
4.599687399419239 ns/iter |
0.70 |
JSON_String_Key_Hash/100 |
13.79564107142528 ns/iter |
17.303031803777145 ns/iter |
0.80 |
JSON_Object_Defines_Miss_Same_Length |
4.26396716327411 ns/iter |
3.917695312501175 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Small |
4.786072108897631 ns/iter |
4.9664450000000215 ns/iter |
0.96 |
JSON_Object_Defines_Miss_Too_Large |
3.603957271154324 ns/iter |
3.872482142857387 ns/iter |
0.93 |
Pointer_Object_Traverse |
36.77540291472605 ns/iter |
42.586793750004404 ns/iter |
0.86 |
Pointer_Object_Try_Traverse |
48.02676351769068 ns/iter |
52.73902999999791 ns/iter |
0.91 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
177.18965695464794 ns/iter |
161.73765625003358 ns/iter |
1.10 |
Pointer_Walker_Schema_ISO_Language |
13068880.000000717 ns/iter |
12722060.714285785 ns/iter |
1.03 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1907858.1249999616 ns/iter |
2079946.5624996573 ns/iter |
0.92 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3782501.117318169 ns/iter |
3072636.6071423935 ns/iter |
1.23 |
Pointer_Position_Tracker_Get_Deeply_Nested |
540.3852139025889 ns/iter |
645.5755580357143 ns/iter |
0.84 |
Schema_Frame_WoT_References |
9760006.666668536 ns/iter |
10278621.874999061 ns/iter |
0.95 |
Schema_Frame_OMC_References |
43917987.49999509 ns/iter |
44871113.333344206 ns/iter |
0.98 |
Schema_Frame_OMC_Locations |
39687889.473677725 ns/iter |
41335847.05882373 ns/iter |
0.96 |
Schema_Frame_ISO_Language_Locations |
191778575.00000072 ns/iter |
201538966.66662756 ns/iter |
0.95 |
Schema_Frame_KrakenD_References |
87320257.14285946 ns/iter |
93602242.85715698 ns/iter |
0.93 |
Schema_Frame_KrakenD_Reachable |
614987799.9996533 ns/iter |
534916499.9997811 ns/iter |
1.15 |
Schema_Iterator_ISO_Language |
7253481.111110381 ns/iter |
6888976.785715175 ns/iter |
1.05 |
Schema_Frame_ISO_Language_Locations_To_JSON |
297982950.00000507 ns/iter |
305343050.00003314 ns/iter |
0.98 |
Schema_Tracker_ISO_Language |
11298014.062500527 ns/iter |
9919899.99999987 ns/iter |
1.14 |
Schema_Tracker_ISO_Language_To_JSON |
50821757.14284988 ns/iter |
51178400.00000342 ns/iter |
0.99 |
Schema_Format_ISO_Language_To_JSON |
190945833.3332168 ns/iter |
205620666.66669428 ns/iter |
0.93 |
Schema_Bundle_Meta_2020_12 |
2752125.7028068695 ns/iter |
2832009.638550736 ns/iter |
0.97 |
Schema_Frame_Many_Resources_References |
1336076899.9998527 ns/iter |
1469241900.0000427 ns/iter |
0.91 |
EditorSchema_ForEditor_EmbeddedResources |
26617299.99999807 ns/iter |
30750250.00001119 ns/iter |
0.87 |
URITemplateRouter_Create |
37844.38616070775 ns/iter |
36766.16087212413 ns/iter |
1.03 |
URITemplateRouter_Match |
229.54974999997546 ns/iter |
222.37556249997678 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
260.071428571434 ns/iter |
255.31761659402432 ns/iter |
1.02 |
URITemplateRouterView_Restore |
24285.130746308652 ns/iter |
23203.028571426137 ns/iter |
1.05 |
URITemplateRouterView_Match |
162.17946428572614 ns/iter |
156.0884394603414 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
183.10316404712165 ns/iter |
184.51686057028587 ns/iter |
0.99 |
URITemplateRouterView_Arguments |
414.74878952013563 ns/iter |
441.0535625000022 ns/iter |
0.94 |
JSONL_Parse_Large |
27991475.999997422 ns/iter |
27374199.999994744 ns/iter |
1.02 |
JSONL_Parse_Large_GZIP |
26984362.500002135 ns/iter |
27479846.153841417 ns/iter |
0.98 |
HTML_Build_Table_100000 |
94487728.57142882 ns/iter |
92120271.428582 ns/iter |
1.03 |
HTML_Render_Table_100000 |
12562005.357141614 ns/iter |
7964933.333331222 ns/iter |
1.58 |
GZIP_Compress_ISO_Language_Set_3_Locations |
42545605.88234359 ns/iter |
43842143.74999829 ns/iter |
0.97 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
14057384.000002459 ns/iter |
11507789.06249883 ns/iter |
1.22 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2299760.535117037 ns/iter |
2548194.6969696796 ns/iter |
0.90 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
734238.2812500453 ns/iter |
611862.4107143335 ns/iter |
1.20 |
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: 69b9284 | Previous: 3c0e4e7 | Ratio |
|---|---|---|---|
GZIP_Compress_ISO_Language_Set_3_Locations |
38687745.83333511 ns/iter |
38916059.72221947 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4688925.666668103 ns/iter |
5155189.422223177 ns/iter |
0.91 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2084397.4166666614 ns/iter |
2103972.7734139427 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
393696.7702702634 ns/iter |
396949.82386374084 ns/iter |
0.99 |
HTML_Build_Table_100000 |
60106157.41666925 ns/iter |
60543583.33333691 ns/iter |
0.99 |
HTML_Render_Table_100000 |
1909415.649314512 ns/iter |
1963062.7859160216 ns/iter |
0.97 |
JSONL_Parse_Large |
12684619.818182083 ns/iter |
13270429.038462121 ns/iter |
0.96 |
JSONL_Parse_Large_GZIP |
13789175.921566114 ns/iter |
14352423.551019678 ns/iter |
0.96 |
URITemplateRouter_Create |
30552.18823118933 ns/iter |
30287.936932256234 ns/iter |
1.01 |
URITemplateRouter_Match |
167.7859984867464 ns/iter |
171.2530860955428 ns/iter |
0.98 |
URITemplateRouter_Match_BasePath |
191.45645489212646 ns/iter |
192.17107879024994 ns/iter |
1.00 |
URITemplateRouterView_Restore |
7709.634198217799 ns/iter |
7862.21935003396 ns/iter |
0.98 |
URITemplateRouterView_Match |
141.8450218815789 ns/iter |
144.28912839633244 ns/iter |
0.98 |
URITemplateRouterView_Match_BasePath |
163.7637629294384 ns/iter |
162.97294280576315 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
475.10815465139194 ns/iter |
481.82641532237744 ns/iter |
0.99 |
EditorSchema_ForEditor_EmbeddedResources |
14038561.99999609 ns/iter |
14010150.520011848 ns/iter |
1.00 |
Schema_Frame_WoT_References |
5366985.931298149 ns/iter |
5398426.500000124 ns/iter |
0.99 |
Schema_Frame_OMC_References |
22120543.90624729 ns/iter |
22527030.03225707 ns/iter |
0.98 |
Schema_Frame_OMC_Locations |
20435296.17646848 ns/iter |
20820766.79411169 ns/iter |
0.98 |
Schema_Frame_ISO_Language_Locations |
100826638.14286467 ns/iter |
104261339.7142824 ns/iter |
0.97 |
Schema_Frame_KrakenD_References |
39335830.16666691 ns/iter |
43637601.5294199 ns/iter |
0.90 |
Schema_Frame_KrakenD_Reachable |
523724229.9999707 ns/iter |
574870121.0002309 ns/iter |
0.91 |
Schema_Iterator_ISO_Language |
3242927.36111168 ns/iter |
3312324.9386796555 ns/iter |
0.98 |
Schema_Frame_ISO_Language_Locations_To_JSON |
215021425.66669133 ns/iter |
222292211.6666268 ns/iter |
0.97 |
Schema_Tracker_ISO_Language |
4556646.150326236 ns/iter |
4760016.850340293 ns/iter |
0.96 |
Schema_Tracker_ISO_Language_To_JSON |
22168310.90624538 ns/iter |
23037693.500001904 ns/iter |
0.96 |
Schema_Format_ISO_Language_To_JSON |
107199949.99999472 ns/iter |
111374187.83331062 ns/iter |
0.96 |
Schema_Bundle_Meta_2020_12 |
1774125.7999941923 ns/iter |
1796270.0437020364 ns/iter |
0.99 |
Schema_Frame_Many_Resources_References |
379939376.00003844 ns/iter |
382616315.4999449 ns/iter |
0.99 |
Pointer_Object_Traverse |
29.068259277341557 ns/iter |
24.756006071182696 ns/iter |
1.17 |
Pointer_Object_Try_Traverse |
19.98088869819348 ns/iter |
22.47309746218727 ns/iter |
0.89 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
158.41247909918067 ns/iter |
151.41540977987952 ns/iter |
1.05 |
Pointer_Walker_Schema_ISO_Language |
3321122.4150934285 ns/iter |
3317775.9668243625 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1595391.3235953837 ns/iter |
1607963.6349205014 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1763050.1381912306 ns/iter |
1786776.4336733206 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
555.6109507096246 ns/iter |
401.46245897101824 ns/iter |
1.38 |
JSON_Array_Of_Objects_Unique |
403.6426234005257 ns/iter |
415.9134511840227 ns/iter |
0.97 |
JSON_Parse_1 |
8101.021230392726 ns/iter |
8043.606965400117 ns/iter |
1.01 |
JSON_Parse_Real |
12459.891579810403 ns/iter |
12529.718796429363 ns/iter |
0.99 |
JSON_Parse_Decimal |
18174.635201117377 ns/iter |
18140.643410048702 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
4698895.308724145 ns/iter |
4788192.74657519 ns/iter |
0.98 |
JSON_Fast_Hash_Helm_Chart_Lock |
72.57495582228317 ns/iter |
72.47049689266485 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
157.9931578369132 ns/iter |
177.245925425357 ns/iter |
0.89 |
JSON_Divisible_By_Decimal |
240.6106988648349 ns/iter |
235.94990103074824 ns/iter |
1.02 |
JSON_String_Equal/10 |
6.772200806217258 ns/iter |
6.510728876348666 ns/iter |
1.04 |
JSON_String_Equal/100 |
6.7418008685646 ns/iter |
7.0153855444575255 ns/iter |
0.96 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7396306295567467 ns/iter |
0.6277453369967309 ns/iter |
1.18 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.196674171643497 ns/iter |
25.199054223430156 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
0.933388360974896 ns/iter |
0.9342167682097725 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
0.9343850133229629 ns/iter |
0.9346670690189127 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.2463177857577221 ns/iter |
1.5585252268228607 ns/iter |
0.80 |
JSON_String_Key_Hash/100 |
12.44516757519245 ns/iter |
12.44344442694231 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.426576389068994 ns/iter |
3.4249812095202548 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.7421342133230495 ns/iter |
3.1133006888014574 ns/iter |
1.20 |
JSON_Object_Defines_Miss_Too_Large |
3.1204922073434784 ns/iter |
3.7414603523726546 ns/iter |
0.83 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.9349169696877375 ns/iter |
0.9338434458946911 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6235705280154588 ns/iter |
0.9595534861066289 ns/iter |
0.65 |
Regex_Period_Asterisk |
0.6223778202305331 ns/iter |
0.6266062982400729 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
0.9345760350407504 ns/iter |
0.6231213443106688 ns/iter |
1.50 |
Regex_Period_Plus |
0.9345193484908811 ns/iter |
0.9352206175050425 ns/iter |
1.00 |
Regex_Period |
0.6231632909300752 ns/iter |
0.9336714697423872 ns/iter |
0.67 |
Regex_Caret_Period_Plus_Dollar |
0.6231220339884207 ns/iter |
0.6232066434163591 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.9339724702632327 ns/iter |
0.6253820809593299 ns/iter |
1.49 |
Regex_Caret_Period_Asterisk_Dollar |
0.9341471301379217 ns/iter |
0.9338047918601499 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.623081531047329 ns/iter |
0.9340275915453112 ns/iter |
0.67 |
Regex_Caret_X_Hyphen |
4.051827017005821 ns/iter |
4.979503580283225 ns/iter |
0.81 |
Regex_Period_Md_Dollar |
28.90122670769322 ns/iter |
29.052147100865003 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
4.3632447269328996 ns/iter |
4.356358087887326 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
0.7785492259320985 ns/iter |
0.9342510173926182 ns/iter |
0.83 |
Regex_Nested_Backtrack |
36.65962235435211 ns/iter |
38.63892957605251 ns/iter |
0.95 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
dc697db to
69b9284
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com