Skip to content

Commit b60ec88

Browse files
committed
examples: regenerate AutoBenchmark and MemoryBenchmark
1 parent f175842 commit b60ec88

31 files changed

+919
-916
lines changed

Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
zonedbs:
2+
$(MAKE) -C src zonedbs
3+
14
clean:
2-
make -C examples clean
3-
make -C tests clean
5+
$(MAKE) -C examples clean
6+
$(MAKE) -C tests clean

README.md

Lines changed: 155 additions & 159 deletions
Large diffs are not rendered by default.

examples/AutoBenchmark/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
# Makefile to compile and run Arduino programs natively on Linux or MacOS.
33

44
APP_NAME := AutoBenchmark
5-
ARDUINO_LIBS := AceCommon AceTime AceRoutine AceSorting
5+
ARDUINO_LIBS := AceCommon AceRoutine AceSorting AceTime
6+
DEPS := Benchmark.o basic_registry.o extended_registry.o complete_registry.o
67
MORE_CLEAN := more_clean
78
include ../../../EpoxyDuino/EpoxyDuino.mk
89

examples/AutoBenchmark/README.md

Lines changed: 291 additions & 291 deletions
Large diffs are not rendered by default.

examples/AutoBenchmark/basic_registry.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ using namespace ace_time;
1010
//---------------------------------------------------------------------------
1111
// Zone registry. Sorted by zoneId.
1212
//---------------------------------------------------------------------------
13-
const basic::Info::ZoneInfo* const kBasicRegistry[kBasicRegistrySize]
14-
ACE_TIME_PROGMEM = {
13+
const basic::Info::ZoneInfo* const kBasicRegistry[] ACE_TIME_PROGMEM = {
1514
&zonedb::kZoneAsia_Kuala_Lumpur, // 0x014763c4, Asia/Kuala_Lumpur
1615
&zonedb::kZoneIndian_Cocos, // 0x021e86de, Indian/Cocos
1716
&zonedb::kZoneAmerica_Mazatlan, // 0x0532189e, America/Mazatlan
@@ -96,3 +95,6 @@ const basic::Info::ZoneInfo* const kBasicRegistry[kBasicRegistrySize]
9695
&zonedb::kZoneAmerica_Campo_Grande, // 0xfec3e7a6, America/Campo_Grande
9796

9897
};
98+
99+
const uint16_t kBasicRegistrySize =
100+
sizeof(kBasicRegistry) / sizeof(basic::Info::ZoneInfo*);

examples/AutoBenchmark/basic_registry.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77

88
#include <AceTime.h>
99

10-
const uint16_t kBasicRegistrySize = 83;
11-
extern const ace_time::basic::Info::ZoneInfo* const
12-
kBasicRegistry[kBasicRegistrySize];
10+
extern const uint16_t kBasicRegistrySize;
11+
extern const ace_time::basic::Info::ZoneInfo* const kBasicRegistry[];
1312

1413
#endif

examples/AutoBenchmark/complete_registry.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ using namespace ace_time;
1010
//---------------------------------------------------------------------------
1111
// Zone registry. Sorted by zoneId.
1212
//---------------------------------------------------------------------------
13-
const complete::Info::ZoneInfo* const kCompleteRegistry[kCompleteRegistrySize]
14-
ACE_TIME_PROGMEM = {
13+
const complete::Info::ZoneInfo* const kCompleteRegistry[] ACE_TIME_PROGMEM = {
1514
&zonedbc::kZoneAsia_Kuala_Lumpur, // 0x014763c4, Asia/Kuala_Lumpur
1615
&zonedbc::kZoneIndian_Cocos, // 0x021e86de, Indian/Cocos
1716
&zonedbc::kZoneAmerica_Mazatlan, // 0x0532189e, America/Mazatlan
@@ -97,3 +96,6 @@ const complete::Info::ZoneInfo* const kCompleteRegistry[kCompleteRegistrySize]
9796
&zonedbc::kZoneAmerica_Campo_Grande, // 0xfec3e7a6, America/Campo_Grande
9897

9998
};
99+
100+
const uint16_t kCompleteRegistrySize =
101+
sizeof(kCompleteRegistry) / sizeof(complete::Info::ZoneInfo*);

examples/AutoBenchmark/complete_registry.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77

88
#include <AceTime.h>
99

10-
const uint16_t kCompleteRegistrySize = 83;
11-
extern const ace_time::complete::Info::ZoneInfo* const
12-
kCompleteRegistry[kCompleteRegistrySize];
10+
extern const uint16_t kCompleteRegistrySize;
11+
extern const ace_time::complete::Info::ZoneInfo* const kCompleteRegistry[];
1312

1413
#endif

examples/AutoBenchmark/esp32.txt

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ sizeof(ZonedDateTime): 24
1010
sizeof(ZonedExtra): 28
1111
sizeof(TimePeriod): 4
1212
Basic:
13-
sizeof(basic::ZoneContext): 28
14-
sizeof(basic::ZoneEra): 16
15-
sizeof(basic::ZoneInfo): 24
16-
sizeof(basic::ZoneRule): 9
17-
sizeof(basic::ZonePolicy): 8
13+
sizeof(basic::Info::ZoneContext): 28
14+
sizeof(basic::Info::ZoneEra): 16
15+
sizeof(basic::Info::ZoneInfo): 24
16+
sizeof(basic::Info::ZoneRule): 9
17+
sizeof(basic::Info::ZonePolicy): 8
1818
sizeof(basic::ZoneRegistrar): 8
1919
sizeof(BasicZoneProcessor): 208
2020
sizeof(BasicZoneProcessorCache<1>): 216
2121
sizeof(BasicZoneManager): 12
2222
sizeof(BasicZoneProcessor::Transition): 36
2323
Extended:
24-
sizeof(extended::ZoneContext): 28
25-
sizeof(extended::ZoneEra): 16
26-
sizeof(extended::ZoneInfo): 24
27-
sizeof(extended::ZoneRule): 9
28-
sizeof(extended::ZonePolicy): 8
24+
sizeof(extended::Info::ZoneContext): 28
25+
sizeof(extended::Info::ZoneEra): 16
26+
sizeof(extended::Info::ZoneInfo): 24
27+
sizeof(extended::Info::ZoneRule): 9
28+
sizeof(extended::Info::ZonePolicy): 8
2929
sizeof(extended::ZoneRegistrar): 8
3030
sizeof(ExtendedZoneProcessor): 752
3131
sizeof(ExtendedZoneProcessorCache<1>): 760
@@ -34,11 +34,11 @@ Extended:
3434
sizeof(ExtendedZoneProcessor::TransitionStorage): 548
3535
sizeof(ExtendedZoneProcessor::MatchingEra): 44
3636
Complete:
37-
sizeof(complete::ZoneContext): 28
38-
sizeof(complete::ZoneEra): 20
39-
sizeof(complete::ZoneInfo): 24
40-
sizeof(complete::ZoneRule): 12
41-
sizeof(complete::ZonePolicy): 8
37+
sizeof(complete::Info::ZoneContext): 28
38+
sizeof(complete::Info::ZoneEra): 20
39+
sizeof(complete::Info::ZoneInfo): 24
40+
sizeof(complete::Info::ZoneRule): 12
41+
sizeof(complete::Info::ZonePolicy): 8
4242
sizeof(complete::ZoneRegistrar): 8
4343
sizeof(CompleteZoneProcessor): 752
4444
sizeof(CompleteZoneProcessorCache<1>): 760
@@ -50,44 +50,44 @@ BENCHMARKS
5050
EmptyLoop 1.200
5151
LocalDate::forEpochDays() 0.800
5252
LocalDate::toEpochDays() 0.300
53-
LocalDate::dayOfWeek() 0.450
54-
OffsetDateTime::forEpochSeconds() 1.350
53+
LocalDate::dayOfWeek() 0.400
54+
OffsetDateTime::forEpochSeconds() 1.300
5555
OffsetDateTime::toEpochSeconds() 1.500
56-
ZonedDateTime::toEpochSeconds() 1.400
57-
ZonedDateTime::toEpochDays() 1.100
58-
ZonedDateTime::forEpochSeconds(UTC) 1.950
59-
ZonedDateTime::forEpochSeconds(Basic_nocache) 23.900
56+
ZonedDateTime::toEpochSeconds() 1.300
57+
ZonedDateTime::toEpochDays() 1.150
58+
ZonedDateTime::forEpochSeconds(UTC) 2.000
59+
ZonedDateTime::forEpochSeconds(Basic_nocache) 23.200
6060
ZonedDateTime::forEpochSeconds(Basic_cached) 2.350
61-
ZonedDateTime::forEpochSeconds(Extended_nocache) 68.950
61+
ZonedDateTime::forEpochSeconds(Extended_nocache) 69.250
6262
ZonedDateTime::forEpochSeconds(Extended_cached) 4.000
63-
ZonedDateTime::forEpochSeconds(Complete_nocache) 82.150
63+
ZonedDateTime::forEpochSeconds(Complete_nocache) 75.000
6464
ZonedDateTime::forEpochSeconds(Complete_cached) 4.000
65-
ZonedDateTime::forComponents(Basic_nocache) 30.150
65+
ZonedDateTime::forComponents(Basic_nocache) 29.800
6666
ZonedDateTime::forComponents(Basic_cached) 9.650
67-
ZonedDateTime::forComponents(Extended_nocache) 55.650
68-
ZonedDateTime::forComponents(Extended_cached) 1.050
69-
ZonedDateTime::forComponents(Complete_nocache) 69.000
70-
ZonedDateTime::forComponents(Complete_cached) 1.000
71-
ZonedExtra::forEpochSeconds(Basic_nocache) 23.800
72-
ZonedExtra::forEpochSeconds(Basic_cached) 1.600
73-
ZonedExtra::forEpochSeconds(Extended_nocache) 68.000
67+
ZonedDateTime::forComponents(Extended_nocache) 55.850
68+
ZonedDateTime::forComponents(Extended_cached) 1.000
69+
ZonedDateTime::forComponents(Complete_nocache) 61.850
70+
ZonedDateTime::forComponents(Complete_cached) 1.050
71+
ZonedExtra::forEpochSeconds(Basic_nocache) 23.100
72+
ZonedExtra::forEpochSeconds(Basic_cached) 1.550
73+
ZonedExtra::forEpochSeconds(Extended_nocache) 68.250
7474
ZonedExtra::forEpochSeconds(Extended_cached) 3.000
75-
ZonedExtra::forEpochSeconds(Complete_nocache) 81.150
75+
ZonedExtra::forEpochSeconds(Complete_nocache) 79.350
7676
ZonedExtra::forEpochSeconds(Complete_cached) 3.000
77-
ZonedExtra::forComponents(Basic_nocache) 30.400
77+
ZonedExtra::forComponents(Basic_nocache) 37.200
7878
ZonedExtra::forComponents(Basic_cached) 9.950
79-
ZonedExtra::forComponents(Extended_nocache) 55.850
80-
ZonedExtra::forComponents(Extended_cached) 1.300
81-
ZonedExtra::forComponents(Complete_nocache) 69.200
79+
ZonedExtra::forComponents(Extended_nocache) 56.100
80+
ZonedExtra::forComponents(Extended_cached) 1.250
81+
ZonedExtra::forComponents(Complete_nocache) 63.900
8282
ZonedExtra::forComponents(Complete_cached) 1.250
8383
BasicZoneRegistrar::findIndexForName(binary) 3.050
84-
BasicZoneRegistrar::findIndexForIdBinary() 0.650
85-
BasicZoneRegistrar::findIndexForIdLinear() 2.850
86-
ExtendedZoneRegistrar::findIndexForName(binary) 3.100
84+
BasicZoneRegistrar::findIndexForIdBinary() 0.700
85+
BasicZoneRegistrar::findIndexForIdLinear() 2.700
86+
ExtendedZoneRegistrar::findIndexForName(binary) 3.000
8787
ExtendedZoneRegistrar::findIndexForIdBinary() 0.700
88-
ExtendedZoneRegistrar::findIndexForIdLinear() 2.850
89-
CompleteZoneRegistrar::findIndexForName(binary) 3.150
90-
CompleteZoneRegistrar::findIndexForIdBinary() 0.700
91-
CompleteZoneRegistrar::findIndexForIdLinear() 2.800
88+
ExtendedZoneRegistrar::findIndexForIdLinear() 2.750
89+
CompleteZoneRegistrar::findIndexForName(binary) 3.050
90+
CompleteZoneRegistrar::findIndexForIdBinary() 0.650
91+
CompleteZoneRegistrar::findIndexForIdLinear() 2.900
9292
Iterations_per_run 20000
9393
END

examples/AutoBenchmark/esp8266.txt

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ sizeof(ZonedDateTime): 24
1010
sizeof(ZonedExtra): 28
1111
sizeof(TimePeriod): 4
1212
Basic:
13-
sizeof(basic::ZoneContext): 28
14-
sizeof(basic::ZoneEra): 16
15-
sizeof(basic::ZoneInfo): 24
16-
sizeof(basic::ZoneRule): 9
17-
sizeof(basic::ZonePolicy): 8
13+
sizeof(basic::Info::ZoneContext): 28
14+
sizeof(basic::Info::ZoneEra): 16
15+
sizeof(basic::Info::ZoneInfo): 24
16+
sizeof(basic::Info::ZoneRule): 9
17+
sizeof(basic::Info::ZonePolicy): 8
1818
sizeof(basic::ZoneRegistrar): 8
1919
sizeof(BasicZoneProcessor): 208
2020
sizeof(BasicZoneProcessorCache<1>): 216
2121
sizeof(BasicZoneManager): 12
2222
sizeof(BasicZoneProcessor::Transition): 36
2323
Extended:
24-
sizeof(extended::ZoneContext): 28
25-
sizeof(extended::ZoneEra): 16
26-
sizeof(extended::ZoneInfo): 24
27-
sizeof(extended::ZoneRule): 9
28-
sizeof(extended::ZonePolicy): 8
24+
sizeof(extended::Info::ZoneContext): 28
25+
sizeof(extended::Info::ZoneEra): 16
26+
sizeof(extended::Info::ZoneInfo): 24
27+
sizeof(extended::Info::ZoneRule): 9
28+
sizeof(extended::Info::ZonePolicy): 8
2929
sizeof(extended::ZoneRegistrar): 8
3030
sizeof(ExtendedZoneProcessor): 752
3131
sizeof(ExtendedZoneProcessorCache<1>): 760
@@ -34,11 +34,11 @@ Extended:
3434
sizeof(ExtendedZoneProcessor::TransitionStorage): 548
3535
sizeof(ExtendedZoneProcessor::MatchingEra): 44
3636
Complete:
37-
sizeof(complete::ZoneContext): 28
38-
sizeof(complete::ZoneEra): 20
39-
sizeof(complete::ZoneInfo): 24
40-
sizeof(complete::ZoneRule): 12
41-
sizeof(complete::ZonePolicy): 8
37+
sizeof(complete::Info::ZoneContext): 28
38+
sizeof(complete::Info::ZoneEra): 20
39+
sizeof(complete::Info::ZoneInfo): 24
40+
sizeof(complete::Info::ZoneRule): 12
41+
sizeof(complete::Info::ZonePolicy): 8
4242
sizeof(complete::ZoneRegistrar): 8
4343
sizeof(CompleteZoneProcessor): 752
4444
sizeof(CompleteZoneProcessorCache<1>): 760
@@ -50,44 +50,44 @@ BENCHMARKS
5050
EmptyLoop 5.000
5151
LocalDate::forEpochDays() 7.000
5252
LocalDate::toEpochDays() 3.500
53-
LocalDate::dayOfWeek() 3.000
54-
OffsetDateTime::forEpochSeconds() 12.000
55-
OffsetDateTime::toEpochSeconds() 7.500
56-
ZonedDateTime::toEpochSeconds() 7.000
57-
ZonedDateTime::toEpochDays() 6.000
58-
ZonedDateTime::forEpochSeconds(UTC) 13.500
59-
ZonedDateTime::forEpochSeconds(Basic_nocache) 154.000
60-
ZonedDateTime::forEpochSeconds(Basic_cached) 21.000
61-
ZonedDateTime::forEpochSeconds(Extended_nocache) 373.500
53+
LocalDate::dayOfWeek() 3.500
54+
OffsetDateTime::forEpochSeconds() 12.500
55+
OffsetDateTime::toEpochSeconds() 7.000
56+
ZonedDateTime::toEpochSeconds() 6.500
57+
ZonedDateTime::toEpochDays() 5.000
58+
ZonedDateTime::forEpochSeconds(UTC) 14.000
59+
ZonedDateTime::forEpochSeconds(Basic_nocache) 146.000
60+
ZonedDateTime::forEpochSeconds(Basic_cached) 21.500
61+
ZonedDateTime::forEpochSeconds(Extended_nocache) 364.000
6262
ZonedDateTime::forEpochSeconds(Extended_cached) 28.000
63-
ZonedDateTime::forEpochSeconds(Complete_nocache) 539.000
64-
ZonedDateTime::forEpochSeconds(Complete_cached) 27.500
65-
ZonedDateTime::forComponents(Basic_nocache) 171.000
63+
ZonedDateTime::forEpochSeconds(Complete_nocache) 447.000
64+
ZonedDateTime::forEpochSeconds(Complete_cached) 28.000
65+
ZonedDateTime::forComponents(Basic_nocache) 163.500
6666
ZonedDateTime::forComponents(Basic_cached) 45.500
67-
ZonedDateTime::forComponents(Extended_nocache) 242.500
67+
ZonedDateTime::forComponents(Extended_nocache) 273.000
6868
ZonedDateTime::forComponents(Extended_cached) 2.500
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
69+
ZonedDateTime::forComponents(Complete_nocache) 417.000
70+
ZonedDateTime::forComponents(Complete_cached) 49.500
71+
ZonedExtra::forEpochSeconds(Basic_nocache) 139.500
72+
ZonedExtra::forEpochSeconds(Basic_cached) 11.000
73+
ZonedExtra::forEpochSeconds(Extended_nocache) 329.500
7474
ZonedExtra::forEpochSeconds(Extended_cached) 17.500
75-
ZonedExtra::forEpochSeconds(Complete_nocache) 498.000
75+
ZonedExtra::forEpochSeconds(Complete_nocache) 436.500
7676
ZonedExtra::forEpochSeconds(Complete_cached) 17.500
77-
ZonedExtra::forComponents(Basic_nocache) 174.000
77+
ZonedExtra::forComponents(Basic_nocache) 166.500
7878
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
79+
ZonedExtra::forComponents(Extended_nocache) 252.000
80+
ZonedExtra::forComponents(Extended_cached) 5.000
81+
ZonedExtra::forComponents(Complete_nocache) 348.500
8282
ZonedExtra::forComponents(Complete_cached) 5.000
8383
BasicZoneRegistrar::findIndexForName(binary) 17.500
84-
BasicZoneRegistrar::findIndexForIdBinary() 6.500
85-
BasicZoneRegistrar::findIndexForIdLinear() 43.500
86-
ExtendedZoneRegistrar::findIndexForName(binary) 31.000
84+
BasicZoneRegistrar::findIndexForIdBinary() 7.000
85+
BasicZoneRegistrar::findIndexForIdLinear() 42.500
86+
ExtendedZoneRegistrar::findIndexForName(binary) 18.500
8787
ExtendedZoneRegistrar::findIndexForIdBinary() 6.500
8888
ExtendedZoneRegistrar::findIndexForIdLinear() 42.500
89-
CompleteZoneRegistrar::findIndexForName(binary) 26.500
90-
CompleteZoneRegistrar::findIndexForIdBinary() 6.000
91-
CompleteZoneRegistrar::findIndexForIdLinear() 42.000
89+
CompleteZoneRegistrar::findIndexForName(binary) 19.000
90+
CompleteZoneRegistrar::findIndexForIdBinary() 7.000
91+
CompleteZoneRegistrar::findIndexForIdLinear() 42.500
9292
Iterations_per_run 2000
9393
END

0 commit comments

Comments
 (0)