=== gingoduino 0.5.0 performance baseline ===
sizeof|GingoNote=20|GingoInterval=1|GingoChord=40|GingoScale=23|GingoField=23|GingoChordComparison=34|GingoFieldComparison=615|GingoFretboard=27|GingoMonitor=432|GingoEvent=74|GingoSequence=4748
bench|monitor_noteOn_triad|iters=20000|ms=1006.44
bench|chord_compare|iters=50000|ms=270.99
bench|field_compare|iters=2000|ms=537.29
bench|field_deduce|iters=5000|ms=292.95
sink=177000

=== static footprint per TU (.text/.data/.bss, -Os, host x86-64) ===
   text	   data	    bss	    dec	    hex	filename
   2686	      0	      0	   2686	    a7e	/tmp/GingoChordComparison.cpp.o
   4184	      0	      0	   4184	   1058	/tmp/GingoChord.cpp.o
   1272	      0	      0	   1272	    4f8	/tmp/GingoDuration.cpp.o
   1398	      0	      0	   1398	    576	/tmp/GingoEvent.cpp.o
  10323	    344	   4320	  14987	   3a8b	/tmp/GingoField.cpp.o
   4753	      0	      0	   4753	   1291	/tmp/GingoFretboard.cpp.o
   2454	    408	      0	   2862	    b2e	/tmp/GingoInterval.cpp.o
    501	      0	      0	    501	    1f5	/tmp/GingoMIDI1.cpp.o
   4463	      8	    400	   4871	   1307	/tmp/GingoMonitor.cpp.o
   2643	      0	      0	   2643	    a53	/tmp/GingoNote.cpp.o
   3905	     32	    800	   4737	   1281	/tmp/GingoProgression.cpp.o
   4698	    272	      0	   4970	   136a	/tmp/GingoScale.cpp.o
   1249	      8	    106	   1363	    553	/tmp/GingoSequence.cpp.o
    893	      0	      0	    893	    37d	/tmp/GingoTempo.cpp.o
    790	      0	      0	    790	    316	/tmp/GingoTimeSig.cpp.o
   3459	    424	      0	   3883	    f2b	/tmp/GingoTree.cpp.o
  49671	   1496	   5626	  56793	   ddd9	(TOTALS)

=== AVR footprint (atmega328p, -Os, library TUs via avr-g++) ===
  40190	      0	   4999	  45189	   b085	(TOTALS)
