@@ -7,7 +7,7 @@ sizeof(OffsetDateTime): 12
77sizeof(TimeZone): 12
88sizeof(TimeZoneData): 8
99sizeof(ZonedDateTime): 24
10- sizeof(ZonedExtra): 24
10+ sizeof(ZonedExtra): 28
1111sizeof(TimePeriod): 4
1212Basic:
1313 sizeof(basic::ZoneContext): 28
@@ -27,11 +27,11 @@ Extended:
2727 sizeof(extended::ZoneRule): 9
2828 sizeof(extended::ZonePolicy): 8
2929 sizeof(extended::ZoneRegistrar): 8
30- sizeof(ExtendedZoneProcessor): 720
31- sizeof(ExtendedZoneProcessorCache<1>): 728
30+ sizeof(ExtendedZoneProcessor): 752
31+ sizeof(ExtendedZoneProcessorCache<1>): 760
3232 sizeof(ExtendedZoneManager): 12
33- sizeof(ExtendedZoneProcessor::Transition): 60
34- sizeof(ExtendedZoneProcessor::TransitionStorage): 516
33+ sizeof(ExtendedZoneProcessor::Transition): 64
34+ sizeof(ExtendedZoneProcessor::TransitionStorage): 548
3535 sizeof(ExtendedZoneProcessor::MatchingEra): 44
3636Complete:
3737 sizeof(complete::ZoneContext): 28
@@ -40,54 +40,54 @@ Complete:
4040 sizeof(complete::ZoneRule): 12
4141 sizeof(complete::ZonePolicy): 8
4242 sizeof(complete::ZoneRegistrar): 8
43- sizeof(CompleteZoneProcessor): 720
44- sizeof(CompleteZoneProcessorCache<1>): 728
43+ sizeof(CompleteZoneProcessor): 752
44+ sizeof(CompleteZoneProcessorCache<1>): 760
4545 sizeof(CompleteZoneManager): 12
46- sizeof(CompleteZoneProcessor::Transition): 60
47- sizeof(CompleteZoneProcessor::TransitionStorage): 516
46+ sizeof(CompleteZoneProcessor::Transition): 64
47+ sizeof(CompleteZoneProcessor::TransitionStorage): 548
4848 sizeof(CompleteZoneProcessor::MatchingEra): 44
4949BENCHMARKS
50- EmptyLoop 4.500
51- LocalDate::forEpochDays() 7.500
52- LocalDate::toEpochDays() 4.000
53- LocalDate::dayOfWeek() 3.500
50+ EmptyLoop 5.000
51+ LocalDate::forEpochDays() 7.000
52+ LocalDate::toEpochDays() 3.500
53+ LocalDate::dayOfWeek() 3.000
5454OffsetDateTime::forEpochSeconds() 12.000
55- OffsetDateTime::toEpochSeconds() 7.000
56- ZonedDateTime::toEpochSeconds() 6.500
57- ZonedDateTime::toEpochDays() 5.500
55+ OffsetDateTime::toEpochSeconds() 7.500
56+ ZonedDateTime::toEpochSeconds() 7.000
57+ ZonedDateTime::toEpochDays() 6.000
5858ZonedDateTime::forEpochSeconds(UTC) 13.500
59- ZonedDateTime::forEpochSeconds(Basic_nocache) 141.500
60- ZonedDateTime::forEpochSeconds(Basic_cached) 21.500
61- ZonedDateTime::forEpochSeconds(Extended_nocache) 354 .500
59+ ZonedDateTime::forEpochSeconds(Basic_nocache) 154.000
60+ ZonedDateTime::forEpochSeconds(Basic_cached) 21.000
61+ ZonedDateTime::forEpochSeconds(Extended_nocache) 373 .500
6262ZonedDateTime::forEpochSeconds(Extended_cached) 28.000
63- ZonedDateTime::forEpochSeconds(Complete_nocache) 407 .000
64- ZonedDateTime::forEpochSeconds(Complete_cached) 28.000
65- ZonedDateTime::forComponents(Basic_nocache) 159 .000
66- ZonedDateTime::forComponents(Basic_cached) 46.000
67- ZonedDateTime::forComponents(Extended_nocache) 241 .500
63+ ZonedDateTime::forEpochSeconds(Complete_nocache) 539 .000
64+ ZonedDateTime::forEpochSeconds(Complete_cached) 27.500
65+ ZonedDateTime::forComponents(Basic_nocache) 171 .000
66+ ZonedDateTime::forComponents(Basic_cached) 45.500
67+ ZonedDateTime::forComponents(Extended_nocache) 242 .500
6868ZonedDateTime::forComponents(Extended_cached) 2.500
69- ZonedDateTime::forComponents(Complete_nocache) 354.000
70- ZonedDateTime::forComponents(Complete_cached) 2.500
71- ZonedExtra::forEpochSeconds(Basic_nocache) 134 .500
72- ZonedExtra::forEpochSeconds(Basic_cached) 11.000
73- ZonedExtra::forEpochSeconds(Extended_nocache) 308 .000
74- ZonedExtra::forEpochSeconds(Extended_cached) 18.000
75- ZonedExtra::forEpochSeconds(Complete_nocache) 396 .000
69+ ZonedDateTime::forComponents(Complete_nocache) 449.500
70+ ZonedDateTime::forComponents(Complete_cached) 2.000
71+ ZonedExtra::forEpochSeconds(Basic_nocache) 147 .500
72+ ZonedExtra::forEpochSeconds(Basic_cached) 10.500
73+ ZonedExtra::forEpochSeconds(Extended_nocache) 321 .000
74+ ZonedExtra::forEpochSeconds(Extended_cached) 17.500
75+ ZonedExtra::forEpochSeconds(Complete_nocache) 498 .000
7676ZonedExtra::forEpochSeconds(Complete_cached) 17.500
77- ZonedExtra::forComponents(Basic_nocache) 184.500
78- ZonedExtra::forComponents(Basic_cached) 48.500
79- ZonedExtra::forComponents(Extended_nocache) 268 .000
80- ZonedExtra::forComponents(Extended_cached) 29 .000
81- ZonedExtra::forComponents(Complete_nocache) 332.500
77+ ZonedExtra::forComponents(Basic_nocache) 174.000
78+ ZonedExtra::forComponents(Basic_cached) 48.000
79+ ZonedExtra::forComponents(Extended_nocache) 245 .000
80+ ZonedExtra::forComponents(Extended_cached) 17 .000
81+ ZonedExtra::forComponents(Complete_nocache) 405.000
8282ZonedExtra::forComponents(Complete_cached) 5.000
83- BasicZoneRegistrar::findIndexForName(binary) 18.000
83+ BasicZoneRegistrar::findIndexForName(binary) 17.500
8484BasicZoneRegistrar::findIndexForIdBinary() 6.500
85- BasicZoneRegistrar::findIndexForIdLinear() 43.000
86- ExtendedZoneRegistrar::findIndexForName(binary) 24.500
87- ExtendedZoneRegistrar::findIndexForIdBinary() 6.000
88- ExtendedZoneRegistrar::findIndexForIdLinear() 50 .500
89- CompleteZoneRegistrar::findIndexForName(binary) 18 .500
90- CompleteZoneRegistrar::findIndexForIdBinary() 6.500
91- CompleteZoneRegistrar::findIndexForIdLinear() 43 .000
85+ BasicZoneRegistrar::findIndexForIdLinear() 43.500
86+ ExtendedZoneRegistrar::findIndexForName(binary) 31.000
87+ ExtendedZoneRegistrar::findIndexForIdBinary() 6.500
88+ ExtendedZoneRegistrar::findIndexForIdLinear() 42 .500
89+ CompleteZoneRegistrar::findIndexForName(binary) 26 .500
90+ CompleteZoneRegistrar::findIndexForIdBinary() 6.000
91+ CompleteZoneRegistrar::findIndexForIdLinear() 42 .000
9292Iterations_per_run 2000
9393END
0 commit comments