2019-05-19 21:23:36 +00:00
|
|
|
Code Optimization
|
|
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
The original working code is about 4k (not counting the pt3 file)
|
|
|
|
and has an overhead of roughly 20% when playing a song interrupt-driven
|
|
|
|
at 50Hz.
|
|
|
|
|
|
|
|
I'm keeping some stats here as I try to optimize the size and speed.
|
|
|
|
|
2019-05-20 02:11:56 +00:00
|
|
|
Song: "Summer of Rain" SR.PT3
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2019-05-19 21:23:36 +00:00
|
|
|
lz4 compressed
|
|
|
|
pt3 size: raw size: ym5 size: pt3.lz4:
|
|
|
|
3871 137015 7637 1793
|
|
|
|
|
2019-05-20 02:11:56 +00:00
|
|
|
|
|
|
|
Size=pt3lib_end - note_a = 1787 - A38
|
|
|
|
|
2019-05-19 21:23:36 +00:00
|
|
|
Decoder Type size ZP use decode total CPU overhead
|
|
|
|
-------------------------------------------------------------
|
2019-05-20 02:11:56 +00:00
|
|
|
Original 3407 22B 31s 171s 18%
|
2019-05-19 21:23:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Song: "Outer Space"
|
|
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
pt3 size
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-05-20 02:11:56 +00:00
|
|
|
Times: Validated
|
2019-05-19 21:23:36 +00:00
|
|
|
BH.PT3: 10.0B 16 1:33 93 17.2%
|
|
|
|
CH.PT3: 1D.12 29 2:49 169 17.2%
|
|
|
|
CR.PT3: 0F.25 15 1:30 90 16.7%
|
|
|
|
DF.PT3: 19.1C 25 2:27 147 17.0%
|
|
|
|
EA.PT3: 1E.13 30 2:53 173 17.3%
|
|
|
|
F4.PT3: 18.1D 24 2:16 136 17.6%
|
|
|
|
FC.PT3: 20.24 32 3:12 192 16.7%
|
|
|
|
FR.PT3: 0B.0A 11 1:01 61 18.0%
|
|
|
|
HI.PT3: 11.19 17 1:34 94 18.0%
|
|
|
|
I2.PT3: 1E.0C 30 2:59 179 16.8%
|
|
|
|
IT.PT3: 16.19 22 2:11 131 16.8%
|
|
|
|
MB.PT3: 14.08 20 1:59 119 16.8%
|
|
|
|
ND.PT3: 14.1C 20 1:52 112 17.9%
|
|
|
|
OS.PT3: 13.24 19 1:48 108 17.6%
|
|
|
|
RI.PT3: 0F.03 15 1:26 86 17.4%
|
|
|
|
SD.PT3: 11.16 17 1:40 100 17.0%
|
|
|
|
SR.PT3: 1F.22 31 2:51 171 18.1%
|
|
|
|
VC.PT3: 1B.20 27 2:40 160 16.9%
|