-
-
Notifications
You must be signed in to change notification settings - Fork 9
Use WeakPointer to index frame references
#2183
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
Conversation
Signed-off-by: Juan Cruz Viotti <[email protected]>
🤖 Augment PR SummarySummary: This PR switches JSON Schema frame reference indexing from owning Changes:
Technical Notes: Places that require an owning pointer (e.g., position tracking, error objects, or data structures expecting 🤖 Was this summary useful? React with 👍 or 👎 |
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.
Review completed. No suggestions at this time.
Comment augment review to trigger a new review at any time.
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: 1b6d709 | Previous: 5b226d2 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.107481358510268 ns/iter |
3.109630065272023 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.107131908980676 ns/iter |
3.1085969246760596 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.10973889361909 ns/iter |
3.106868033873356 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.1079944854652095 ns/iter |
3.107233327724766 ns/iter |
1.00 |
Regex_Period_Plus |
2.918112877380799 ns/iter |
2.8380068796644955 ns/iter |
1.03 |
Regex_Period |
3.102907320138152 ns/iter |
3.0402763145746428 ns/iter |
1.02 |
Regex_Caret_Period_Plus_Dollar |
2.9874791156356078 ns/iter |
2.870379584486572 ns/iter |
1.04 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.9275659661290367 ns/iter |
2.8482934938012945 ns/iter |
1.03 |
Regex_Caret_Period_Asterisk_Dollar |
3.108034147875597 ns/iter |
3.4175904134665247 ns/iter |
0.91 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.1072523009024438 ns/iter |
3.419093348837258 ns/iter |
0.91 |
Regex_Caret_X_Hyphen |
13.058242519508628 ns/iter |
10.657252531743136 ns/iter |
1.23 |
Regex_Period_Md_Dollar |
27.644243696795414 ns/iter |
27.60669339008652 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
6.53304439335144 ns/iter |
6.53184644360316 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
3.7302402375208796 ns/iter |
3.1091074259004556 ns/iter |
1.20 |
Regex_Nested_Backtrack |
48.92379792027823 ns/iter |
52.66782105375374 ns/iter |
0.93 |
JSON_Array_Of_Objects_Unique |
433.93450532936845 ns/iter |
434.5265098781571 ns/iter |
1.00 |
JSON_Parse_1 |
33812.56654286079 ns/iter |
29528.790982056973 ns/iter |
1.15 |
JSON_Parse_Real |
42682.140462498115 ns/iter |
37630.718484896955 ns/iter |
1.13 |
JSON_Parse_Decimal |
133355.51407914588 ns/iter |
129979.4628772284 ns/iter |
1.03 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.55592940910531 ns/iter |
62.48404084092244 ns/iter |
0.99 |
JSON_Equality_Helm_Chart_Lock |
166.94795791428558 ns/iter |
167.50985171652522 ns/iter |
1.00 |
JSON_String_Equal/10 |
7.159692930794101 ns/iter |
7.17720668270286 ns/iter |
1.00 |
JSON_String_Equal/100 |
7.784416996665382 ns/iter |
7.784135699678863 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9391600179223416 ns/iter |
0.9378833010451078 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.652321018126557 ns/iter |
10.256130046943689 ns/iter |
1.43 |
JSON_String_Fast_Hash/10 |
2.4873371857448237 ns/iter |
2.485882462591321 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.4880562108772604 ns/iter |
2.4853743229940837 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.658802778727905 ns/iter |
2.4880479758882488 ns/iter |
1.07 |
JSON_String_Key_Hash/100 |
9.022098880366544 ns/iter |
6.527733454162961 ns/iter |
1.38 |
JSON_Object_Defines_Miss_Same_Length |
3.7345542779674465 ns/iter |
3.7503997164902976 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.733513696510197 ns/iter |
3.7955812695407776 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Too_Large |
3.7345452640146672 ns/iter |
3.7316540894393575 ns/iter |
1.00 |
Pointer_Object_Traverse |
46.07362181436118 ns/iter |
46.09405859306406 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
53.60872259009325 ns/iter |
54.0001620106027 ns/iter |
0.99 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
289.8935898942474 ns/iter |
302.7629250362625 ns/iter |
0.96 |
Pointer_Walker_Schema_ISO_Language |
3162751.5201794044 ns/iter |
3169553.395454469 ns/iter |
1.00 |
Schema_Frame_WoT_References |
5088038.248175468 ns/iter |
5204615.99253666 ns/iter |
0.98 |
Schema_Frame_OMC_References |
21220951.787878413 ns/iter |
21935564.80000325 ns/iter |
0.97 |
Schema_Frame_OMC_Locations |
19539067.833335366 ns/iter |
20598276.48571237 ns/iter |
0.95 |
Schema_Frame_ISO_Language_Locations |
107808821.16667575 ns/iter |
113545845.19999662 ns/iter |
0.95 |
Schema_Iterator_ISO_Language |
2318815.4470196743 ns/iter |
2342926.2366664717 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations_To_JSON |
130172449.000014 ns/iter |
138824227.50000957 ns/iter |
0.94 |
Schema_Tracker_ISO_Language |
47494855.466660134 ns/iter |
50957286.69999744 ns/iter |
0.93 |
Schema_Tracker_ISO_Language_To_JSON |
27141970.92307394 ns/iter |
25764117.29629584 ns/iter |
1.05 |
Schema_Format_ISO_Language_To_JSON |
111750662.3333308 ns/iter |
118637496.16664638 ns/iter |
0.94 |
Schema_Bundle_Meta_2020_12 |
2081284.190477309 ns/iter |
2138033.5288790846 ns/iter |
0.97 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
214904873.00002313 ns/iter |
223272449.333308 ns/iter |
0.96 |
Alterschema_Check_Readibility_OMC |
26452355.925925985 ns/iter |
29230148.208332215 ns/iter |
0.90 |
URITemplateRouter_Create |
16214.188855420058 ns/iter |
16299.393645067436 ns/iter |
0.99 |
URITemplateRouter_Match |
165.96099659055793 ns/iter |
169.20235972174603 ns/iter |
0.98 |
URITemplateRouterView_Restore |
8117.200639588424 ns/iter |
8290.949115687934 ns/iter |
0.98 |
URITemplateRouterView_Match |
119.1991504105338 ns/iter |
119.42027746667189 ns/iter |
1.00 |
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: 1b6d709 | Previous: 8fb7ba6 | Ratio |
|---|---|---|---|
URITemplateRouter_Create |
14833.594448884838 ns/iter |
14075.608026678558 ns/iter |
1.05 |
URITemplateRouter_Match |
181.49141674521127 ns/iter |
156.84993123520852 ns/iter |
1.16 |
URITemplateRouterView_Restore |
8242.432523670219 ns/iter |
8157.132970404829 ns/iter |
1.01 |
URITemplateRouterView_Match |
124.88993586215791 ns/iter |
141.3547894038165 ns/iter |
0.88 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
215581055.00002968 ns/iter |
224582450.66665468 ns/iter |
0.96 |
Alterschema_Check_Readibility_OMC |
29604164.21739331 ns/iter |
32727987.333330363 ns/iter |
0.90 |
Schema_Frame_WoT_References |
5556022.591999862 ns/iter |
6135337.626087874 ns/iter |
0.91 |
Schema_Frame_OMC_References |
23149718.482758984 ns/iter |
26054536.481482234 ns/iter |
0.89 |
Schema_Frame_OMC_Locations |
22476630.625000384 ns/iter |
24472644.600003455 ns/iter |
0.92 |
Schema_Frame_ISO_Language_Locations |
116035541.16665767 ns/iter |
120743704.5000006 ns/iter |
0.96 |
Schema_Iterator_ISO_Language |
2618552.2808986693 ns/iter |
2713175.4941630634 ns/iter |
0.97 |
Schema_Frame_ISO_Language_Locations_To_JSON |
329370604.00001884 ns/iter |
285470086.3333619 ns/iter |
1.15 |
Schema_Tracker_ISO_Language |
54384755.46153453 ns/iter |
48627863.5714338 ns/iter |
1.12 |
Schema_Tracker_ISO_Language_To_JSON |
33643327.65000313 ns/iter |
34139612.09523785 ns/iter |
0.99 |
Schema_Format_ISO_Language_To_JSON |
120882396.00001316 ns/iter |
125934626.19997808 ns/iter |
0.96 |
Schema_Bundle_Meta_2020_12 |
2302390.188121457 ns/iter |
2438327.1048929817 ns/iter |
0.94 |
Pointer_Object_Traverse |
48.65858065315187 ns/iter |
48.53179243333302 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
26.164091981284194 ns/iter |
22.728917423012902 ns/iter |
1.15 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
148.5375672313573 ns/iter |
142.0470171687437 ns/iter |
1.05 |
Pointer_Walker_Schema_ISO_Language |
3416201.9804875297 ns/iter |
3473396.17676747 ns/iter |
0.98 |
JSON_Array_Of_Objects_Unique |
418.67226233190985 ns/iter |
421.13459443981475 ns/iter |
0.99 |
JSON_Parse_1 |
32600.046219072156 ns/iter |
32639.98012874401 ns/iter |
1.00 |
JSON_Parse_Real |
43537.132798404666 ns/iter |
43436.39996273239 ns/iter |
1.00 |
JSON_Parse_Decimal |
156084.11528990034 ns/iter |
154675.9470770514 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
57.15839757930938 ns/iter |
57.252765331613034 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
167.7776694159354 ns/iter |
149.64865853406877 ns/iter |
1.12 |
JSON_String_Equal/10 |
7.5429920830179205 ns/iter |
6.343110693177255 ns/iter |
1.19 |
JSON_String_Equal/100 |
8.168253994678805 ns/iter |
6.976442476390278 ns/iter |
1.17 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6232437096430937 ns/iter |
0.6222246213052918 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
27.77412635599308 ns/iter |
19.599765525078197 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
1.9442328166805107 ns/iter |
1.9423110325032498 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
1.9439826601178576 ns/iter |
1.943514466170811 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.2465212612065586 ns/iter |
1.5564337586099208 ns/iter |
0.80 |
JSON_String_Key_Hash/100 |
12.430489017477587 ns/iter |
12.428752473621845 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.489201041716298 ns/iter |
2.487220776663794 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.8689077332220645 ns/iter |
2.491057163436372 ns/iter |
1.15 |
JSON_Object_Defines_Miss_Too_Large |
2.4894299511684723 ns/iter |
2.489522030685557 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
3.4197282684469403 ns/iter |
3.112300405185637 ns/iter |
1.10 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.422543745318481 ns/iter |
3.1106957127074177 ns/iter |
1.10 |
Regex_Period_Asterisk |
3.4212201930800887 ns/iter |
3.1097290476688335 ns/iter |
1.10 |
Regex_Group_Period_Asterisk_Group |
3.4212121821504553 ns/iter |
3.110203636326942 ns/iter |
1.10 |
Regex_Period_Plus |
3.4322835300919023 ns/iter |
3.4200731774691038 ns/iter |
1.00 |
Regex_Period |
3.420657332339718 ns/iter |
3.4208958347879235 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.4222557539883525 ns/iter |
3.4241259054062287 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.421939820159291 ns/iter |
3.4212026048941886 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
4.776997093003953 ns/iter |
4.3546644114116715 ns/iter |
1.10 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.670892832578217 ns/iter |
4.352093476338532 ns/iter |
1.07 |
Regex_Caret_X_Hyphen |
13.682922076872636 ns/iter |
13.679816461988949 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
37.27288210894944 ns/iter |
34.80017754498791 ns/iter |
1.07 |
Regex_Caret_Slash_Period_Asterisk |
9.945401978024785 ns/iter |
8.390117967477554 ns/iter |
1.19 |
Regex_Caret_Period_Range_Dollar |
4.662821132772826 ns/iter |
4.352373525387094 ns/iter |
1.07 |
Regex_Nested_Backtrack |
59.094523152882545 ns/iter |
64.61107266245125 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 (windows/msvc)
Details
| Benchmark suite | Current: 1b6d709 | Previous: 8fb7ba6 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
4.726915291233585 ns/iter |
3.7816719575326094 ns/iter |
1.25 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.409919944529842 ns/iter |
3.7628389218516936 ns/iter |
1.17 |
Regex_Period_Asterisk |
4.089016525158913 ns/iter |
4.397544374999995 ns/iter |
0.93 |
Regex_Group_Period_Asterisk_Group |
4.0836029446052615 ns/iter |
4.080926897321393 ns/iter |
1.00 |
Regex_Period_Plus |
4.410702556134781 ns/iter |
4.394636249999451 ns/iter |
1.00 |
Regex_Period |
4.401366239193368 ns/iter |
4.410186249999981 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
4.4020731141901415 ns/iter |
4.099652730535181 ns/iter |
1.07 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.411958750000622 ns/iter |
3.7690285646990875 ns/iter |
1.17 |
Regex_Caret_Period_Asterisk_Dollar |
4.09578066781502 ns/iter |
4.073655051917514 ns/iter |
1.01 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.080434203714515 ns/iter |
3.7695674932683145 ns/iter |
1.08 |
Regex_Caret_X_Hyphen |
7.546564732141548 ns/iter |
7.54141852678509 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
34.61603682176428 ns/iter |
36.08745154405219 ns/iter |
0.96 |
Regex_Caret_Slash_Period_Asterisk |
7.222823660715249 ns/iter |
7.204072544642059 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
4.712260055161893 ns/iter |
4.0973301412449805 ns/iter |
1.15 |
Regex_Nested_Backtrack |
95.21955357144459 ns/iter |
113.39864285714286 ns/iter |
0.84 |
JSON_Array_Of_Objects_Unique |
456.271442516633 ns/iter |
506.6799000001083 ns/iter |
0.90 |
JSON_Parse_1 |
71536.27678570323 ns/iter |
73853.45982144591 ns/iter |
0.97 |
JSON_Parse_Real |
90456.9974554795 ns/iter |
94317.03495377807 ns/iter |
0.96 |
JSON_Parse_Decimal |
337341.47843946057 ns/iter |
331616.2573674266 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
57.97926000000189 ns/iter |
72.46805357143313 ns/iter |
0.80 |
JSON_Equality_Helm_Chart_Lock |
287.72697376218395 ns/iter |
271.46895185128756 ns/iter |
1.06 |
JSON_String_Equal/10 |
13.197569807150167 ns/iter |
12.74605306809589 ns/iter |
1.04 |
JSON_String_Equal/100 |
14.477225158585268 ns/iter |
14.343281250001539 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.1942409796943876 ns/iter |
2.1917984375001254 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.622690791864263 ns/iter |
12.81576071428552 ns/iter |
0.98 |
JSON_String_Fast_Hash/10 |
3.501790083032661 ns/iter |
3.7828714218163815 ns/iter |
0.93 |
JSON_String_Fast_Hash/100 |
3.508057974232273 ns/iter |
3.800463207499054 ns/iter |
0.92 |
JSON_String_Key_Hash/10 |
4.521377042469739 ns/iter |
3.7592116004304135 ns/iter |
1.20 |
JSON_String_Key_Hash/100 |
16.340661944148863 ns/iter |
13.859485652412156 ns/iter |
1.18 |
JSON_Object_Defines_Miss_Same_Length |
3.7706496361232293 ns/iter |
4.707262510506719 ns/iter |
0.80 |
JSON_Object_Defines_Miss_Too_Small |
3.764372136134088 ns/iter |
3.7631437432803523 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7656610647049544 ns/iter |
4.698062287271297 ns/iter |
0.80 |
Pointer_Object_Traverse |
51.15389285716024 ns/iter |
49.303869999994276 ns/iter |
1.04 |
Pointer_Object_Try_Traverse |
66.19168750000475 ns/iter |
73.083526785719 ns/iter |
0.91 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
170.10585290891078 ns/iter |
163.13362029912452 ns/iter |
1.04 |
Pointer_Walker_Schema_ISO_Language |
11615540.624998033 ns/iter |
9769110.937497772 ns/iter |
1.19 |
Schema_Frame_WoT_References |
11296248.437499657 ns/iter |
12082333.92856885 ns/iter |
0.93 |
Schema_Frame_OMC_References |
52665780.00000663 ns/iter |
55964940.00001258 ns/iter |
0.94 |
Schema_Frame_OMC_Locations |
49963918.181819364 ns/iter |
51823500.000000425 ns/iter |
0.96 |
Schema_Frame_ISO_Language_Locations |
218832066.66666412 ns/iter |
219139000.00004104 ns/iter |
1.00 |
Schema_Iterator_ISO_Language |
4379713.855421388 ns/iter |
4106715.6626506555 ns/iter |
1.07 |
Schema_Frame_ISO_Language_Locations_To_JSON |
249752533.33332148 ns/iter |
231749499.99997807 ns/iter |
1.08 |
Schema_Tracker_ISO_Language |
105859983.33332705 ns/iter |
97983414.28573361 ns/iter |
1.08 |
Schema_Tracker_ISO_Language_To_JSON |
53195830.00000421 ns/iter |
51891709.99999533 ns/iter |
1.03 |
Schema_Format_ISO_Language_To_JSON |
224216266.6667203 ns/iter |
218365366.66667902 ns/iter |
1.03 |
Schema_Bundle_Meta_2020_12 |
4152160.8433788647 ns/iter |
4274137.499992037 ns/iter |
0.97 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
341253949.9998957 ns/iter |
340526950.00002587 ns/iter |
1.00 |
Alterschema_Check_Readibility_OMC |
62342599.99998605 ns/iter |
62640972.72727751 ns/iter |
1.00 |
URITemplateRouter_Create |
22725.369136500503 ns/iter |
21280.46874999967 ns/iter |
1.07 |
URITemplateRouter_Match |
223.84631249998677 ns/iter |
204.3872966791548 ns/iter |
1.10 |
URITemplateRouterView_Restore |
32934.50991421815 ns/iter |
31183.415365859997 ns/iter |
1.06 |
URITemplateRouterView_Match |
142.57182622450594 ns/iter |
156.52520089283988 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 (macos/llvm)
Details
| Benchmark suite | Current: 1b6d709 | Previous: 5b226d2 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.7922069367708615 ns/iter |
2.818536813981595 ns/iter |
0.64 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.221922296762435 ns/iter |
1.9542784090187462 ns/iter |
1.14 |
Regex_Period_Asterisk |
1.8370473438683268 ns/iter |
1.7906128113507838 ns/iter |
1.03 |
Regex_Group_Period_Asterisk_Group |
2.7204582835338345 ns/iter |
2.053756319634168 ns/iter |
1.32 |
Regex_Period_Plus |
2.9187630540258933 ns/iter |
2.2829231009406152 ns/iter |
1.28 |
Regex_Period |
2.9329228593074497 ns/iter |
2.165962085376881 ns/iter |
1.35 |
Regex_Caret_Period_Plus_Dollar |
3.227437515505426 ns/iter |
2.2047720583727624 ns/iter |
1.46 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.636015860857098 ns/iter |
2.1774586452088522 ns/iter |
1.21 |
Regex_Caret_Period_Asterisk_Dollar |
2.157091162341117 ns/iter |
1.785232074181638 ns/iter |
1.21 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.1751585587162405 ns/iter |
2.1483252918027 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
7.508238485996264 ns/iter |
6.9981425458926 ns/iter |
1.07 |
Regex_Period_Md_Dollar |
28.97061440953081 ns/iter |
20.455671823917207 ns/iter |
1.42 |
Regex_Caret_Slash_Period_Asterisk |
6.281727658052375 ns/iter |
5.5708872989990725 ns/iter |
1.13 |
Regex_Caret_Period_Range_Dollar |
1.7825606538195116 ns/iter |
1.7561108638173686 ns/iter |
1.02 |
Regex_Nested_Backtrack |
32.85936257038614 ns/iter |
29.486871367056573 ns/iter |
1.11 |
JSON_Array_Of_Objects_Unique |
375.75035773732645 ns/iter |
359.80694449063895 ns/iter |
1.04 |
JSON_Parse_1 |
22016.019995056267 ns/iter |
27596.109186671903 ns/iter |
0.80 |
JSON_Parse_Real |
25381.629952664887 ns/iter |
28042.759017272278 ns/iter |
0.91 |
JSON_Parse_Decimal |
237486.94690259508 ns/iter |
268156.0838835016 ns/iter |
0.89 |
JSON_Fast_Hash_Helm_Chart_Lock |
56.987786191817015 ns/iter |
60.46527200153694 ns/iter |
0.94 |
JSON_Equality_Helm_Chart_Lock |
139.67792770471303 ns/iter |
143.37000653170935 ns/iter |
0.97 |
JSON_String_Equal/10 |
6.706148597352794 ns/iter |
7.2850913082077104 ns/iter |
0.92 |
JSON_String_Equal/100 |
6.292630663684787 ns/iter |
7.06055585724448 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3718400132295125 ns/iter |
0.39879022759597993 ns/iter |
0.93 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.929899411113886 ns/iter |
3.431801833477574 ns/iter |
1.15 |
JSON_String_Fast_Hash/10 |
2.663670574048536 ns/iter |
2.525211793731734 ns/iter |
1.05 |
JSON_String_Fast_Hash/100 |
2.301164031161008 ns/iter |
2.119873376132698 ns/iter |
1.09 |
JSON_String_Key_Hash/10 |
1.7188706280898518 ns/iter |
1.432649569153356 ns/iter |
1.20 |
JSON_String_Key_Hash/100 |
2.9196295100126837 ns/iter |
2.322696008895418 ns/iter |
1.26 |
JSON_Object_Defines_Miss_Same_Length |
3.2873809554203266 ns/iter |
2.987313501087317 ns/iter |
1.10 |
JSON_Object_Defines_Miss_Too_Small |
3.2200187666110147 ns/iter |
3.222820287189695 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.4419678023010816 ns/iter |
2.9949019522664018 ns/iter |
1.15 |
Pointer_Object_Traverse |
20.430783336159696 ns/iter |
17.652668146806395 ns/iter |
1.16 |
Pointer_Object_Try_Traverse |
22.020193271573504 ns/iter |
30.59914248082928 ns/iter |
0.72 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
166.82520608509796 ns/iter |
237.06862610897167 ns/iter |
0.70 |
Pointer_Walker_Schema_ISO_Language |
4570153.828768051 ns/iter |
7688201.989130112 ns/iter |
0.59 |
Schema_Frame_WoT_References |
4598784.4400012065 ns/iter |
7990005.530611402 ns/iter |
0.58 |
Schema_Frame_OMC_References |
28181256.18518429 ns/iter |
47911868.9999934 ns/iter |
0.59 |
Schema_Frame_OMC_Locations |
26373344.14814379 ns/iter |
41187234.684212185 ns/iter |
0.64 |
Schema_Frame_ISO_Language_Locations |
77975309.4285687 ns/iter |
155627041.66666207 ns/iter |
0.50 |
Schema_Iterator_ISO_Language |
2104147.598869644 ns/iter |
3549403.0552760693 ns/iter |
0.59 |
Schema_Frame_ISO_Language_Locations_To_JSON |
101246273.857149 ns/iter |
160738114.49999198 ns/iter |
0.63 |
Schema_Tracker_ISO_Language |
42122661.764712095 ns/iter |
64216276.545452766 ns/iter |
0.66 |
Schema_Tracker_ISO_Language_To_JSON |
18317580.79591667 ns/iter |
24752074.2187497 ns/iter |
0.74 |
Schema_Format_ISO_Language_To_JSON |
109499020.66666557 ns/iter |
156119423.5000206 ns/iter |
0.70 |
Schema_Bundle_Meta_2020_12 |
1813246.112121278 ns/iter |
3161451.067613384 ns/iter |
0.57 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
201279013.9999652 ns/iter |
358799847.3333301 ns/iter |
0.56 |
Alterschema_Check_Readibility_OMC |
54009923.61110942 ns/iter |
39656127.80000356 ns/iter |
1.36 |
URITemplateRouter_Create |
19612.541794903682 ns/iter |
18857.6624057974 ns/iter |
1.04 |
URITemplateRouter_Match |
189.70791853865555 ns/iter |
172.46720346551206 ns/iter |
1.10 |
URITemplateRouterView_Restore |
10635.597865852962 ns/iter |
10163.236771892862 ns/iter |
1.05 |
URITemplateRouterView_Match |
125.28157870702165 ns/iter |
115.73542954898915 ns/iter |
1.08 |
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/gcc)
Details
| Benchmark suite | Current: 1b6d709 | Previous: 8fb7ba6 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.3763618412551297 ns/iter |
3.2123590253139924 ns/iter |
0.74 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.3421203590369783 ns/iter |
2.932693706164569 ns/iter |
0.80 |
Regex_Period_Asterisk |
2.6574207307433193 ns/iter |
3.080556882985108 ns/iter |
0.86 |
Regex_Group_Period_Asterisk_Group |
2.392322268229178 ns/iter |
2.9808635823196328 ns/iter |
0.80 |
Regex_Period_Plus |
2.49401475518865 ns/iter |
3.4080198652381046 ns/iter |
0.73 |
Regex_Period |
2.5951046516993057 ns/iter |
3.1340143994299026 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
2.5645421049557755 ns/iter |
2.7331957419782085 ns/iter |
0.94 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.3357654592881842 ns/iter |
3.1780297838131064 ns/iter |
0.73 |
Regex_Caret_Period_Asterisk_Dollar |
2.460548932275231 ns/iter |
2.8115920450896366 ns/iter |
0.88 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.5621139805777475 ns/iter |
3.3432597468487666 ns/iter |
0.77 |
Regex_Caret_X_Hyphen |
7.006024237029041 ns/iter |
11.623007285609978 ns/iter |
0.60 |
Regex_Period_Md_Dollar |
27.95812512317725 ns/iter |
31.788014111802244 ns/iter |
0.88 |
Regex_Caret_Slash_Period_Asterisk |
5.907796263722234 ns/iter |
7.301758531053445 ns/iter |
0.81 |
Regex_Caret_Period_Range_Dollar |
2.8611230716904545 ns/iter |
3.2732657203614886 ns/iter |
0.87 |
Regex_Nested_Backtrack |
71.07343120536014 ns/iter |
67.55823581983485 ns/iter |
1.05 |
JSON_Array_Of_Objects_Unique |
312.9174446208443 ns/iter |
419.31472413511426 ns/iter |
0.75 |
JSON_Parse_1 |
27400.86451807263 ns/iter |
37609.71243412777 ns/iter |
0.73 |
JSON_Parse_Real |
28205.410174677283 ns/iter |
45253.93023526758 ns/iter |
0.62 |
JSON_Parse_Decimal |
330479.1676257068 ns/iter |
456871.235727732 ns/iter |
0.72 |
JSON_Fast_Hash_Helm_Chart_Lock |
36.8804616707435 ns/iter |
44.118114138671004 ns/iter |
0.84 |
JSON_Equality_Helm_Chart_Lock |
152.9581854247185 ns/iter |
165.74329159822602 ns/iter |
0.92 |
JSON_String_Equal/10 |
6.253797612611216 ns/iter |
8.477203845266676 ns/iter |
0.74 |
JSON_String_Equal/100 |
6.052287067953479 ns/iter |
7.03897559805925 ns/iter |
0.86 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.0730223345930763 ns/iter |
1.3487338687506458 ns/iter |
0.80 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.37214267321825 ns/iter |
4.855411564580525 ns/iter |
0.90 |
JSON_String_Fast_Hash/10 |
2.1432839967918924 ns/iter |
2.5050417181748976 ns/iter |
0.86 |
JSON_String_Fast_Hash/100 |
2.229077409966465 ns/iter |
2.735728330174311 ns/iter |
0.81 |
JSON_String_Key_Hash/10 |
1.9326991928825321 ns/iter |
2.4114997132707123 ns/iter |
0.80 |
JSON_String_Key_Hash/100 |
2.895766276213162 ns/iter |
4.802916036645407 ns/iter |
0.60 |
JSON_Object_Defines_Miss_Same_Length |
2.083308171116444 ns/iter |
3.052435673202402 ns/iter |
0.68 |
JSON_Object_Defines_Miss_Too_Small |
2.023481513326001 ns/iter |
2.9582737427474717 ns/iter |
0.68 |
JSON_Object_Defines_Miss_Too_Large |
2.0666466618683814 ns/iter |
2.303077440621922 ns/iter |
0.90 |
Pointer_Object_Traverse |
57.95442425207835 ns/iter |
92.23056013983178 ns/iter |
0.63 |
Pointer_Object_Try_Traverse |
42.73027153196228 ns/iter |
53.2504969953359 ns/iter |
0.80 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
225.97911209661788 ns/iter |
284.8536185100927 ns/iter |
0.79 |
Pointer_Walker_Schema_ISO_Language |
5710369.831806905 ns/iter |
6465796.913419451 ns/iter |
0.88 |
Schema_Frame_WoT_References |
7142360.764320451 ns/iter |
9522514.78173267 ns/iter |
0.75 |
Schema_Frame_OMC_References |
36835179.609410904 ns/iter |
39182873.33320169 ns/iter |
0.94 |
Schema_Frame_OMC_Locations |
33592311.95951763 ns/iter |
44890795.43522426 ns/iter |
0.75 |
Schema_Frame_ISO_Language_Locations |
126343631.74438477 ns/iter |
180105447.76916504 ns/iter |
0.70 |
Schema_Iterator_ISO_Language |
2816396.423532993 ns/iter |
2626334.269022204 ns/iter |
1.07 |
Schema_Frame_ISO_Language_Locations_To_JSON |
219312548.63739014 ns/iter |
215095996.85668945 ns/iter |
1.02 |
Schema_Tracker_ISO_Language |
60199564.15349787 ns/iter |
72756918.9938632 ns/iter |
0.83 |
Schema_Tracker_ISO_Language_To_JSON |
37871694.564819336 ns/iter |
41638263.0666097 ns/iter |
0.91 |
Schema_Format_ISO_Language_To_JSON |
161006069.1833496 ns/iter |
172212243.08013916 ns/iter |
0.93 |
Schema_Bundle_Meta_2020_12 |
2524546.469641982 ns/iter |
3026514.6831296524 ns/iter |
0.83 |
Alterschema_Check_Readibility_ISO_Language_Set_3 |
246469259.26208496 ns/iter |
303853988.64746094 ns/iter |
0.81 |
Alterschema_Check_Readibility_OMC |
51621927.93453441 ns/iter |
66026711.46392822 ns/iter |
0.78 |
URITemplateRouter_Create |
23990.658545807724 ns/iter |
20539.885491618123 ns/iter |
1.17 |
URITemplateRouter_Match |
289.572033761802 ns/iter |
238.04799052192482 ns/iter |
1.22 |
URITemplateRouterView_Restore |
16725.121874706216 ns/iter |
13739.373578336134 ns/iter |
1.22 |
URITemplateRouterView_Match |
147.26954317089462 ns/iter |
160.65190971929164 ns/iter |
0.92 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti [email protected]