-
-
Notifications
You must be signed in to change notification settings - Fork 9
[WIP] Optimise wrapping to subschemas with no references #2221
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
42187e2 to
f36b272
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 9ae3921 | Previous: 4e9d280 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.2508818216385387 ns/iter |
3.1087352289626504 ns/iter |
1.05 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.1098115235469934 ns/iter |
3.1275676283073106 ns/iter |
0.99 |
Regex_Period_Asterisk |
3.108660394043301 ns/iter |
3.1082574699199452 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.106689537636433 ns/iter |
3.111303710587261 ns/iter |
1.00 |
Regex_Period_Plus |
3.1092951085281335 ns/iter |
3.1113851338123917 ns/iter |
1.00 |
Regex_Period |
2.8351260729899965 ns/iter |
2.878335326532401 ns/iter |
0.98 |
Regex_Caret_Period_Plus_Dollar |
3.1091573029841544 ns/iter |
3.1089525329817684 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.107262238029539 ns/iter |
3.1102818931233234 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
3.602827655406224 ns/iter |
3.738008921156584 ns/iter |
0.96 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.109048338273812 ns/iter |
3.4198732425917724 ns/iter |
0.91 |
Regex_Caret_X_Hyphen |
10.62245043675498 ns/iter |
10.264180625019614 ns/iter |
1.03 |
Regex_Period_Md_Dollar |
27.403750439244185 ns/iter |
27.229379831889464 ns/iter |
1.01 |
Regex_Caret_Slash_Period_Asterisk |
6.531908752052337 ns/iter |
7.4630903871275756 ns/iter |
0.88 |
Regex_Caret_Period_Range_Dollar |
4.041718374059538 ns/iter |
3.747828495959293 ns/iter |
1.08 |
Regex_Nested_Backtrack |
48.782554051650195 ns/iter |
48.9217292113372 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
464.09364439552013 ns/iter |
464.2963789874119 ns/iter |
1.00 |
JSON_Parse_1 |
29105.966217055306 ns/iter |
29162.988718035966 ns/iter |
1.00 |
JSON_Parse_Real |
38091.45518482207 ns/iter |
38054.14959251972 ns/iter |
1.00 |
JSON_Parse_Decimal |
129152.67919357364 ns/iter |
132065.71374550374 ns/iter |
0.98 |
JSON_Parse_Schema_ISO_Language |
22253634.93548391 ns/iter |
21971221.718750656 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.600753628109565 ns/iter |
55.62431744512534 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
158.70343086955424 ns/iter |
164.75487305043737 ns/iter |
0.96 |
JSON_String_Equal/10 |
8.065051681375563 ns/iter |
8.09367312738554 ns/iter |
1.00 |
JSON_String_Equal/100 |
7.160516176299019 ns/iter |
8.718259676530934 ns/iter |
0.82 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9371375461435953 ns/iter |
0.9387175765495896 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.260508043833587 ns/iter |
10.264598108670883 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.17564384496171 ns/iter |
2.179924511418045 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.174876328201604 ns/iter |
2.177891560147855 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.487886637426149 ns/iter |
2.4912595966783972 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
6.531388638924792 ns/iter |
6.532692522125289 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.7355736679683123 ns/iter |
3.7402766354636183 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.7342062879323334 ns/iter |
3.734657388425708 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7333160597596895 ns/iter |
3.73730310189639 ns/iter |
1.00 |
Pointer_Object_Traverse |
43.683353069192016 ns/iter |
44.864414937746076 ns/iter |
0.97 |
Pointer_Object_Try_Traverse |
52.58671274125081 ns/iter |
52.63335028296608 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
304.61424627733817 ns/iter |
353.0411539618257 ns/iter |
0.86 |
Pointer_Walker_Schema_ISO_Language |
3093412.191304137 ns/iter |
3134628.4687501225 ns/iter |
0.99 |
Schema_Frame_WoT_References |
6117354.31355929 ns/iter |
5979451.31356016 ns/iter |
1.02 |
Schema_Frame_OMC_References |
27986399.999999776 ns/iter |
28328490.640001293 ns/iter |
0.99 |
Schema_Frame_OMC_Locations |
26407072.384612408 ns/iter |
26798584.23076754 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations |
126375085.59998877 ns/iter |
125097286.00000472 ns/iter |
1.01 |
Schema_Frame_KrakenD_References |
51484822.07142381 ns/iter |
51534907.69231002 ns/iter |
1.00 |
Schema_Frame_KrakenD_Reachable |
512886.42337165104 ns/iter |
506359.0943925371 ns/iter |
1.01 |
Schema_Iterator_ISO_Language |
2363657.1137125655 ns/iter |
2384350.2331081443 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations_To_JSON |
133415578.0000117 ns/iter |
128059621.60000491 ns/iter |
1.04 |
Schema_Tracker_ISO_Language |
44265653.875001475 ns/iter |
44682083.333335266 ns/iter |
0.99 |
Schema_Tracker_ISO_Language_To_JSON |
21750270.312498543 ns/iter |
21465091.000003155 ns/iter |
1.01 |
Schema_Format_ISO_Language_To_JSON |
131516342.40002748 ns/iter |
129778489.99996695 ns/iter |
1.01 |
Schema_Bundle_Meta_2020_12 |
2251515.825951303 ns/iter |
2179763.196876294 ns/iter |
1.03 |
Schema_Frame_Many_Resources_References |
263892376.6666797 ns/iter |
262619804.6666559 ns/iter |
1.00 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
236624867.66666767 ns/iter |
236996955.66665468 ns/iter |
1.00 |
Alterschema_Check_Readibility_OMC |
38092738.49999626 ns/iter |
39099279.22222778 ns/iter |
0.97 |
Alterschema_Apply_Readibility_KrakenD |
536736909.99994504 ns/iter |
547115942.9999943 ns/iter |
0.98 |
EditorSchema_ForEditor_EmbeddedResources |
14552621.749996794 ns/iter |
14685269.541665493 ns/iter |
0.99 |
URITemplateRouter_Create |
16436.333197476764 ns/iter |
16843.621414730405 ns/iter |
0.98 |
URITemplateRouter_Match |
172.30074788107572 ns/iter |
174.1312330328762 ns/iter |
0.99 |
URITemplateRouterView_Restore |
8244.701344682133 ns/iter |
7697.687577428224 ns/iter |
1.07 |
URITemplateRouterView_Match |
122.67863514281754 ns/iter |
138.267271900839 ns/iter |
0.89 |
This comment was automatically generated by workflow using github-action-benchmark.
See: sourcemeta/jsonschema#629 Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: 9ae3921 | Previous: 4e9d280 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.2178022321431854 ns/iter |
4.466919185460765 ns/iter |
0.72 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.9205697282313277 ns/iter |
4.209210625000281 ns/iter |
0.69 |
Regex_Period_Asterisk |
2.866019463006872 ns/iter |
3.7886930803570404 ns/iter |
0.76 |
Regex_Group_Period_Asterisk_Group |
3.053090178572201 ns/iter |
3.9301443373749763 ns/iter |
0.78 |
Regex_Period_Plus |
2.6379317857138824 ns/iter |
3.783226600387558 ns/iter |
0.70 |
Regex_Period |
2.6436707565685906 ns/iter |
3.789087850376118 ns/iter |
0.70 |
Regex_Caret_Period_Plus_Dollar |
2.636490153895535 ns/iter |
3.83148802887252 ns/iter |
0.69 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.629552408367095 ns/iter |
3.7841126718146243 ns/iter |
0.69 |
Regex_Caret_Period_Asterisk_Dollar |
3.0181296388151146 ns/iter |
3.806030886060552 ns/iter |
0.79 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.9184070969108395 ns/iter |
3.9756757812498784 ns/iter |
0.73 |
Regex_Caret_X_Hyphen |
6.475132142857173 ns/iter |
7.603188616072439 ns/iter |
0.85 |
Regex_Period_Md_Dollar |
33.504525523513216 ns/iter |
35.114767175573625 ns/iter |
0.95 |
Regex_Caret_Slash_Period_Asterisk |
5.9002940000004855 ns/iter |
7.297029017855497 ns/iter |
0.81 |
Regex_Caret_Period_Range_Dollar |
3.745087427184631 ns/iter |
4.736333715929277 ns/iter |
0.79 |
Regex_Nested_Backtrack |
87.82792911481997 ns/iter |
97.34415636855252 ns/iter |
0.90 |
JSON_Array_Of_Objects_Unique |
391.3669557426598 ns/iter |
464.43626438320615 ns/iter |
0.84 |
JSON_Parse_1 |
75913.43749999067 ns/iter |
73027.53348213795 ns/iter |
1.04 |
JSON_Parse_Real |
93807.99999998856 ns/iter |
93892.14062501595 ns/iter |
1.00 |
JSON_Parse_Decimal |
347952.053388171 ns/iter |
330968.6149312261 ns/iter |
1.05 |
JSON_Parse_Schema_ISO_Language |
62178809.0908963 ns/iter |
56294327.27271871 ns/iter |
1.10 |
JSON_Fast_Hash_Helm_Chart_Lock |
41.51929609177621 ns/iter |
58.02816000000348 ns/iter |
0.72 |
JSON_Equality_Helm_Chart_Lock |
243.28366704425662 ns/iter |
264.3192857142854 ns/iter |
0.92 |
JSON_String_Equal/10 |
10.05236111583661 ns/iter |
12.631933928572282 ns/iter |
0.80 |
JSON_String_Equal/100 |
13.739998599372983 ns/iter |
14.216239222249037 ns/iter |
0.97 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.4892091064779667 ns/iter |
2.1977268749999723 ns/iter |
0.68 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.657558439028394 ns/iter |
12.843058928569103 ns/iter |
0.75 |
JSON_String_Fast_Hash/10 |
2.352890957195613 ns/iter |
3.4503852170525646 ns/iter |
0.68 |
JSON_String_Fast_Hash/100 |
2.3723035687812954 ns/iter |
3.542774190893283 ns/iter |
0.67 |
JSON_String_Key_Hash/10 |
3.215654464285527 ns/iter |
4.401666874998966 ns/iter |
0.73 |
JSON_String_Key_Hash/100 |
13.835060714285419 ns/iter |
13.837369642857311 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
4.107897284120442 ns/iter |
3.775098743258785 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Small |
4.081262743712436 ns/iter |
3.790428743232414 ns/iter |
1.08 |
JSON_Object_Defines_Miss_Too_Large |
4.118364605568461 ns/iter |
3.771951421836167 ns/iter |
1.09 |
Pointer_Object_Traverse |
46.00515504476535 ns/iter |
49.75464676503563 ns/iter |
0.92 |
Pointer_Object_Try_Traverse |
62.575098214300134 ns/iter |
70.64833035715066 ns/iter |
0.89 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
173.95089334487406 ns/iter |
162.96767857143988 ns/iter |
1.07 |
Pointer_Walker_Schema_ISO_Language |
10849687.499996563 ns/iter |
11279064.285714315 ns/iter |
0.96 |
Schema_Frame_WoT_References |
11223317.857140305 ns/iter |
11615501.785712468 ns/iter |
0.97 |
Schema_Frame_OMC_References |
59000563.636366434 ns/iter |
59665445.454542845 ns/iter |
0.99 |
Schema_Frame_OMC_Locations |
54365727.272728354 ns/iter |
55816570.00000177 ns/iter |
0.97 |
Schema_Frame_ISO_Language_Locations |
247871133.33331946 ns/iter |
250902766.66666493 ns/iter |
0.99 |
Schema_Frame_KrakenD_References |
112501933.33334361 ns/iter |
118574166.66665207 ns/iter |
0.95 |
Schema_Frame_KrakenD_Reachable |
1507897.5476835917 ns/iter |
1434576.8736620618 ns/iter |
1.05 |
Schema_Iterator_ISO_Language |
4561949.107144057 ns/iter |
4187125.903614693 ns/iter |
1.09 |
Schema_Frame_ISO_Language_Locations_To_JSON |
259942866.6666578 ns/iter |
255837266.6666552 ns/iter |
1.02 |
Schema_Tracker_ISO_Language |
103324942.85713828 ns/iter |
98643071.42856887 ns/iter |
1.05 |
Schema_Tracker_ISO_Language_To_JSON |
53888320.00001003 ns/iter |
53612879.99999149 ns/iter |
1.01 |
Schema_Format_ISO_Language_To_JSON |
246151466.66656074 ns/iter |
255956966.666569 ns/iter |
0.96 |
Schema_Bundle_Meta_2020_12 |
4099219.8795109573 ns/iter |
4266580.722899737 ns/iter |
0.96 |
Schema_Frame_Many_Resources_References |
496059800.0000118 ns/iter |
531776399.9998988 ns/iter |
0.93 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
360341800.0000147 ns/iter |
371410850.0000748 ns/iter |
0.97 |
Alterschema_Check_Readibility_OMC |
81086122.22223301 ns/iter |
81486744.44444421 ns/iter |
1.00 |
Alterschema_Apply_Readibility_KrakenD |
1075152199.9998205 ns/iter |
1153279999.9999952 ns/iter |
0.93 |
EditorSchema_ForEditor_EmbeddedResources |
26091207.999998007 ns/iter |
25807392.857164554 ns/iter |
1.01 |
URITemplateRouter_Create |
21942.384374995072 ns/iter |
22041.259374994126 ns/iter |
1.00 |
URITemplateRouter_Match |
235.0128420745278 ns/iter |
211.02707540058478 ns/iter |
1.11 |
URITemplateRouterView_Restore |
25018.375000001924 ns/iter |
30922.96875000297 ns/iter |
0.81 |
URITemplateRouterView_Match |
146.57979925983076 ns/iter |
151.06852678568674 ns/iter |
0.97 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 9ae3921 | Previous: 4e9d280 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.174971487765719 ns/iter |
2.4162642670878998 ns/iter |
0.90 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.249025589059276 ns/iter |
2.274145801888211 ns/iter |
0.99 |
Regex_Period_Asterisk |
2.3041636360478677 ns/iter |
2.573125901971104 ns/iter |
0.90 |
Regex_Group_Period_Asterisk_Group |
2.3130605721782045 ns/iter |
2.448704558376901 ns/iter |
0.94 |
Regex_Period_Plus |
2.13305470967922 ns/iter |
2.9240294256130293 ns/iter |
0.73 |
Regex_Period |
2.180688094644496 ns/iter |
2.825442953126019 ns/iter |
0.77 |
Regex_Caret_Period_Plus_Dollar |
2.1664837878197387 ns/iter |
2.7298212947192075 ns/iter |
0.79 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.3794055078320655 ns/iter |
2.7454791701211074 ns/iter |
0.87 |
Regex_Caret_Period_Asterisk_Dollar |
2.5169688914598036 ns/iter |
2.7438947301286722 ns/iter |
0.92 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.443508727920841 ns/iter |
2.144129797605712 ns/iter |
1.14 |
Regex_Caret_X_Hyphen |
8.136799693397027 ns/iter |
7.820911088622476 ns/iter |
1.04 |
Regex_Period_Md_Dollar |
29.106452244721616 ns/iter |
26.59226775865208 ns/iter |
1.09 |
Regex_Caret_Slash_Period_Asterisk |
7.34735708679338 ns/iter |
7.125814907160466 ns/iter |
1.03 |
Regex_Caret_Period_Range_Dollar |
2.2920901793821997 ns/iter |
2.4618646082875633 ns/iter |
0.93 |
Regex_Nested_Backtrack |
37.26249290434379 ns/iter |
48.30142676004794 ns/iter |
0.77 |
JSON_Array_Of_Objects_Unique |
541.0062503372069 ns/iter |
478.163896320664 ns/iter |
1.13 |
JSON_Parse_1 |
27325.94587798605 ns/iter |
31291.392486777695 ns/iter |
0.87 |
JSON_Parse_Real |
34176.98754895069 ns/iter |
33983.625952678405 ns/iter |
1.01 |
JSON_Parse_Decimal |
299830.26381212776 ns/iter |
418712.37730215985 ns/iter |
0.72 |
JSON_Parse_Schema_ISO_Language |
20735516.666665416 ns/iter |
22241217.250000644 ns/iter |
0.93 |
JSON_Fast_Hash_Helm_Chart_Lock |
71.85168482278462 ns/iter |
79.72508874930084 ns/iter |
0.90 |
JSON_Equality_Helm_Chart_Lock |
178.48624582170103 ns/iter |
185.98909787967037 ns/iter |
0.96 |
JSON_String_Equal/10 |
7.921644352814675 ns/iter |
9.30003713621976 ns/iter |
0.85 |
JSON_String_Equal/100 |
8.091866797285205 ns/iter |
9.125208238738333 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.46673321094348375 ns/iter |
0.40659538356364744 ns/iter |
1.15 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.197493527780577 ns/iter |
4.234989609238085 ns/iter |
0.99 |
JSON_String_Fast_Hash/10 |
3.24268041776635 ns/iter |
2.7979228068833044 ns/iter |
1.16 |
JSON_String_Fast_Hash/100 |
2.3171956294123612 ns/iter |
2.6093885389869986 ns/iter |
0.89 |
JSON_String_Key_Hash/10 |
1.567812249000191 ns/iter |
1.9054538759422974 ns/iter |
0.82 |
JSON_String_Key_Hash/100 |
2.4715136962884303 ns/iter |
3.8507450664350644 ns/iter |
0.64 |
JSON_Object_Defines_Miss_Same_Length |
3.320687290202692 ns/iter |
3.7457767877614754 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
3.8583149676252493 ns/iter |
3.323574971349522 ns/iter |
1.16 |
JSON_Object_Defines_Miss_Too_Large |
4.372118485947212 ns/iter |
3.932986517120083 ns/iter |
1.11 |
Pointer_Object_Traverse |
22.213254031521146 ns/iter |
26.76660245701877 ns/iter |
0.83 |
Pointer_Object_Try_Traverse |
33.045976414270605 ns/iter |
32.47127155866347 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
226.2018448019778 ns/iter |
226.69880478454212 ns/iter |
1.00 |
Pointer_Walker_Schema_ISO_Language |
6200923.663865841 ns/iter |
6414693.342105294 ns/iter |
0.97 |
Schema_Frame_WoT_References |
8642447.537037393 ns/iter |
7998763.235293475 ns/iter |
1.08 |
Schema_Frame_OMC_References |
56096479.10000603 ns/iter |
42511588.56249759 ns/iter |
1.32 |
Schema_Frame_OMC_Locations |
46104386.13332614 ns/iter |
46028107.82352448 ns/iter |
1.00 |
Schema_Frame_ISO_Language_Locations |
163580950.00000504 ns/iter |
155837558.20000535 ns/iter |
1.05 |
Schema_Frame_KrakenD_References |
115730671.33334309 ns/iter |
83100115.66666415 ns/iter |
1.39 |
Schema_Frame_KrakenD_Reachable |
663523.207171296 ns/iter |
584782.5959279486 ns/iter |
1.13 |
Schema_Iterator_ISO_Language |
4444756.336405787 ns/iter |
3226284.482758305 ns/iter |
1.38 |
Schema_Frame_ISO_Language_Locations_To_JSON |
126780791.66668491 ns/iter |
132717603.99999267 ns/iter |
0.96 |
Schema_Tracker_ISO_Language |
59102455.153851435 ns/iter |
56999937.49999521 ns/iter |
1.04 |
Schema_Tracker_ISO_Language_To_JSON |
23761527.343751255 ns/iter |
22246432.142856065 ns/iter |
1.07 |
Schema_Format_ISO_Language_To_JSON |
144597937.4999903 ns/iter |
152063062.74995995 ns/iter |
0.95 |
Schema_Bundle_Meta_2020_12 |
2719189.007941334 ns/iter |
2471472.258994352 ns/iter |
1.10 |
Schema_Frame_Many_Resources_References |
406472166.49995244 ns/iter |
297221916.500007 ns/iter |
1.37 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
251608264.0000453 ns/iter |
240996985.9999895 ns/iter |
1.04 |
Alterschema_Check_Readibility_OMC |
54966419.846148424 ns/iter |
60398931.818181984 ns/iter |
0.91 |
Alterschema_Apply_Readibility_KrakenD |
585212624.9997127 ns/iter |
783082833.9999698 ns/iter |
0.75 |
EditorSchema_ForEditor_EmbeddedResources |
15006598.020837223 ns/iter |
17658105.210512675 ns/iter |
0.85 |
URITemplateRouter_Create |
18627.03047068513 ns/iter |
22400.803159357143 ns/iter |
0.83 |
URITemplateRouter_Match |
173.62440384730925 ns/iter |
207.31150553662346 ns/iter |
0.84 |
URITemplateRouterView_Restore |
12631.96512312321 ns/iter |
15496.898929455281 ns/iter |
0.82 |
URITemplateRouterView_Match |
140.84888612263236 ns/iter |
154.5007185824836 ns/iter |
0.91 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 9ae3921 | Previous: 4e9d280 | Ratio |
|---|---|---|---|
URITemplateRouter_Create |
15130.129097669504 ns/iter |
14961.88170293304 ns/iter |
1.01 |
URITemplateRouter_Match |
158.87594526773913 ns/iter |
176.64900880136756 ns/iter |
0.90 |
URITemplateRouterView_Restore |
8362.393065611774 ns/iter |
8331.405032652174 ns/iter |
1.00 |
URITemplateRouterView_Match |
117.60742272894262 ns/iter |
116.0082944529165 ns/iter |
1.01 |
EditorSchema_ForEditor_EmbeddedResources |
17134914.487819403 ns/iter |
15536921.000011716 ns/iter |
1.10 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
253180283.00004396 ns/iter |
243051465.99999717 ns/iter |
1.04 |
Alterschema_Check_Readibility_OMC |
44913665.53332531 ns/iter |
42194596.47059493 ns/iter |
1.06 |
Alterschema_Apply_Readibility_KrakenD |
662042835.999955 ns/iter |
612690873.9997816 ns/iter |
1.08 |
Schema_Frame_WoT_References |
6694936.49999927 ns/iter |
6529619.240742099 ns/iter |
1.03 |
Schema_Frame_OMC_References |
33349149.142850365 ns/iter |
30972643.304346055 ns/iter |
1.08 |
Schema_Frame_OMC_Locations |
30986962.347835448 ns/iter |
28737239.458337173 ns/iter |
1.08 |
Schema_Frame_ISO_Language_Locations |
137101354.40001068 ns/iter |
132295859.79997864 ns/iter |
1.04 |
Schema_Frame_KrakenD_References |
61527256.90908896 ns/iter |
57449926.000003874 ns/iter |
1.07 |
Schema_Frame_KrakenD_Reachable |
515850.729323376 ns/iter |
511158.83659487433 ns/iter |
1.01 |
Schema_Iterator_ISO_Language |
2628088.886791924 ns/iter |
2627229.867924675 ns/iter |
1.00 |
Schema_Frame_ISO_Language_Locations_To_JSON |
330380897.5000493 ns/iter |
303177983.5000634 ns/iter |
1.09 |
Schema_Tracker_ISO_Language |
53863723.84614683 ns/iter |
50252747.57143247 ns/iter |
1.07 |
Schema_Tracker_ISO_Language_To_JSON |
40566167.941171765 ns/iter |
34551064.449999556 ns/iter |
1.17 |
Schema_Format_ISO_Language_To_JSON |
146988555.20000508 ns/iter |
139888383.00010684 ns/iter |
1.05 |
Schema_Bundle_Meta_2020_12 |
2422750.557090197 ns/iter |
2412158.731038383 ns/iter |
1.00 |
Schema_Frame_Many_Resources_References |
303620498.500095 ns/iter |
285210359.4999562 ns/iter |
1.06 |
Pointer_Object_Traverse |
46.56472850774256 ns/iter |
49.33553728828083 ns/iter |
0.94 |
Pointer_Object_Try_Traverse |
28.841146976441266 ns/iter |
24.87197704794119 ns/iter |
1.16 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
161.5714768153977 ns/iter |
162.3206503601655 ns/iter |
1.00 |
Pointer_Walker_Schema_ISO_Language |
3994686.925287316 ns/iter |
3470190.3517582393 ns/iter |
1.15 |
JSON_Array_Of_Objects_Unique |
421.5391870273635 ns/iter |
401.08709370346344 ns/iter |
1.05 |
JSON_Parse_1 |
33555.68786538613 ns/iter |
33413.84130994277 ns/iter |
1.00 |
JSON_Parse_Real |
45529.05571071563 ns/iter |
44272.48123537304 ns/iter |
1.03 |
JSON_Parse_Decimal |
155981.73895581922 ns/iter |
157134.05846773266 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
23244716.399995014 ns/iter |
22432033.35483339 ns/iter |
1.04 |
JSON_Fast_Hash_Helm_Chart_Lock |
62.29608901827282 ns/iter |
60.837807538315936 ns/iter |
1.02 |
JSON_Equality_Helm_Chart_Lock |
154.72093603362322 ns/iter |
178.18345346351734 ns/iter |
0.87 |
JSON_String_Equal/10 |
6.298416775042824 ns/iter |
7.854126023568973 ns/iter |
0.80 |
JSON_String_Equal/100 |
6.895345758722229 ns/iter |
8.480388116606669 ns/iter |
0.81 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9347833818498298 ns/iter |
0.625377718458211 ns/iter |
1.49 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.930195028981649 ns/iter |
14.918859818544984 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
1.9462622777200225 ns/iter |
1.9033161840259356 ns/iter |
1.02 |
JSON_String_Fast_Hash/100 |
1.9477443679942343 ns/iter |
1.9052475931576092 ns/iter |
1.02 |
JSON_String_Key_Hash/10 |
1.246135390126246 ns/iter |
1.2440966363957306 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.432855249630931 ns/iter |
12.427495373638774 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.4895396494395605 ns/iter |
2.796487695394224 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
2.5001716204674613 ns/iter |
2.798895282264285 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Large |
2.4909720502864245 ns/iter |
2.7962031516261043 ns/iter |
0.89 |
Regex_Lower_S_Or_Upper_S_Asterisk |
3.1137852312638596 ns/iter |
3.1176246609550176 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.1109986202234987 ns/iter |
3.1187062766679428 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.112940096545686 ns/iter |
3.1109378839781883 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.1208811328201933 ns/iter |
3.1115617481908004 ns/iter |
1.00 |
Regex_Period_Plus |
3.424197588993681 ns/iter |
3.113211489280092 ns/iter |
1.10 |
Regex_Period |
3.4232263993762224 ns/iter |
3.1098519467170336 ns/iter |
1.10 |
Regex_Caret_Period_Plus_Dollar |
3.4218805147686857 ns/iter |
3.110864366752792 ns/iter |
1.10 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.423411220378322 ns/iter |
3.110078731246697 ns/iter |
1.10 |
Regex_Caret_Period_Asterisk_Dollar |
4.35426557121127 ns/iter |
4.353023889340409 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.372051687535114 ns/iter |
4.352684406725353 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
13.104541295749431 ns/iter |
13.065296690234682 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
37.137709052810166 ns/iter |
36.5015438671608 ns/iter |
1.02 |
Regex_Caret_Slash_Period_Asterisk |
9.02455972977824 ns/iter |
9.328777816227953 ns/iter |
0.97 |
Regex_Caret_Period_Range_Dollar |
4.353603888367881 ns/iter |
4.6655084650872825 ns/iter |
0.93 |
Regex_Nested_Backtrack |
62.149952572175785 ns/iter |
60.04987730614438 ns/iter |
1.03 |
This comment was automatically generated by workflow using github-action-benchmark.
See: sourcemeta/jsonschema#629
Signed-off-by: Juan Cruz Viotti jv@jviotti.com