Note: I've just received the 'FAST_DRAG DRAW_SINGLE_THREAD' as I was about to post this message, thank you
Will provide feedback on it probably tomorrow.
I've cloned the slower SD card onto a faster card identical to the one I've used for 64bit models (purchased at the same time late last year so they shouldn't slow down due to wear). I overlooked the impact this could have as I'd incorrectly assumed the difference would be negligible for an app that's ~140KB compiled, but it appears to have improved things a bit, for RPi2 v1.1 especially.
RPi Zero v1.3Launch times consistently repeatable within 0.1 seconds (repeated at least 3 times)
- Offline 11.8s to display key bindings in stdout, 13.9s to display image
- Online 12.1s to display key bindings in stdout, 15.8s to display image, or 15.0s with flag -scale 1
Online -scale 1FPS taken after reset from at least 3 readings in stdout .
x1 double 10.9fps dragging single temperature point around with status hud disabled
x1 13.9fps dragging single temperature point around with status hud enabled
x1 double 10.3fps dragging both rulers around with status hud disabled
x1 double 9.7fps dragging both rulers around with status hud enabled
x1 14.6fps dragging both rulers around with status hud disabled
x1 13.7fps dragging both rulers around with status hud enabled
These fps figures for online are all far better than I had expected as they feel like ~2fps because all the frames come at once and then it freezes for ~0.5s, unless you drag slowely and then it's a relativly consistent stuttery update rate. Perhaps the best option for weaker CPUs is to disable dragging things and have it click to position only?
main:thrm:img (0.05 : 0.43 : 0.52) scale 1 fps 13.1 read 3.33 rot 4.62 : [5.28 | 41.61 | 50.19] + 3.45 64.33 10.68 ONE_TEMP ON
main:thrm:img (0.05 : 0.42 : 0.52) scale 1 fps 13.7 read 1.84 rot 4.64 : [4.79 | 40.38 | 49.89] + 3.44 63.13 9.80 ONE_TEMP ON
main:thrm:img (0.05 : 0.43 : 0.52) scale 1 fps 13.9 read 1.83 rot 4.70 : [4.56 | 40.57 | 49.78] + 3.47 63.18 9.93 ONE_TEMP ON
main:thrm:img (0.05 : 0.43 : 0.52) scale 1 fps 14.0 read 1.84 rot 4.70 : [5.08 | 41.38 | 50.12] + 3.53 63.91 10.26 ONE_TEMP ON
main:thrm:img (0.06 : 0.44 : 0.51) scale 1 fps 13.9 read 1.68 rot 4.35 : [5.02 | 39.31 | 45.38] + 3.32 60.68 11.98 ONE_TEMP ON
main:thrm:img (0.05 : 0.43 : 0.52) scale 1 fps 13.9 read 1.81 rot 4.60 : [4.95 | 40.03 | 48.16] + 3.41 62.18 10.61 ONE_TEMP ON
main:thrm:img (0.06 : 0.43 : 0.52) scale 1 fps 13.9 read 1.80 rot 4.61 : [5.43 | 40.83 | 49.13] + 3.42 63.03 10.47 CROSS_HAIR ON
main:thrm:img (0.06 : 0.43 : 0.51) scale 1 fps 14.0 read 1.76 rot 4.55 : [5.84 | 41.32 | 48.87] + 3.47 63.30 10.96 CROSS_HAIR ON
main:thrm:img (0.09 : 0.44 : 0.48) scale 1 fps 13.8 read 1.67 rot 4.28 : [8.55 | 42.88 | 46.98] + 3.35 64.33 14.00 CROSS_HAIR ON
main:thrm:img (0.09 : 0.44 : 0.46) scale 1 fps 13.7 read 1.67 rot 4.17 : [9.31 | 44.42 | 46.31] + 3.30 65.09 15.48 CROSS_HAIR ON
main:thrm:img (0.09 : 0.44 : 0.47) scale 1 fps 13.6 read 1.66 rot 4.20 : [9.23 | 43.75 | 46.95] + 3.32 64.76 14.49 CROSS_HAIR ON
main:thrm:img (0.09 : 0.44 : 0.47) scale 1 fps 13.5 read 1.70 rot 4.28 : [9.52 | 44.21 | 47.68] + 3.31 65.33 14.34 CROSS_HAIR ON
main:thrm:img (0.07 : 0.42 : 0.50) scale 1 fps 14.5 read 4.52 rot 11.03 : [18.08 | 103.35 | 122.09] + 8.76 160.16 29.30 BOTH OFF
main:thrm:img (0.06 : 0.41 : 0.53) scale 1 fps 14.6 read 1.85 rot 4.28 : [5.50 | 38.18 | 48.59] + 3.46 61.41 9.36 BOTH OFF
main:thrm:img (0.06 : 0.41 : 0.53) scale 1 fps 14.6 read 1.87 rot 4.35 : [5.59 | 38.12 | 48.81] + 3.55 61.37 9.02 BOTH OFF
main:thrm:img (0.09 : 0.42 : 0.49) scale 1 fps 14.3 read 1.71 rot 4.31 : [8.68 | 40.65 | 47.95] + 3.35 61.72 10.42 BOTH OFF
main:thrm:img (0.09 : 0.42 : 0.49) scale 1 fps 14.1 read 1.67 rot 4.30 : [8.96 | 40.30 | 47.53] + 3.32 61.36 10.50 BOTH OFF
main:thrm:img (0.09 : 0.42 : 0.49) scale 1 fps 13.9 read 1.64 rot 4.21 : [9.27 | 41.17 | 47.96] + 3.31 62.14 10.86 BOTH OFF
main:thrm:img (0.09 : 0.42 : 0.49) scale 1 fps 13.8 read 1.68 rot 4.30 : [9.30 | 41.16 | 48.57] + 3.31 62.14 10.26 BOTH OFF
main:thrm:img (0.10 : 0.42 : 0.49) scale 1 fps 13.7 read 1.68 rot 4.32 : [9.42 | 41.23 | 48.42] + 3.31 62.20 10.47 BOTH OFF
main:thrm:img (0.08 : 0.42 : 0.50) scale 1 fps 13.7 read 3.32 rot 8.41 : [15.62 | 81.51 | 96.40] + 6.34 122.57 19.82 BOTH ON
main:thrm:img (0.07 : 0.42 : 0.50) scale 1 fps 13.7 read 1.83 rot 4.62 : [7.71 | 44.56 | 52.72] + 3.39 66.32 10.21 BOTH ON
main:thrm:img (0.11 : 0.43 : 0.46) scale 1 fps 13.2 read 1.71 rot 4.18 : [11.41 | 46.35 | 49.19] + 3.30 67.33 14.85 BOTH ON
main:thrm:img (0.11 : 0.43 : 0.46) scale 1 fps 13.0 read 1.69 rot 4.22 : [11.35 | 46.59 | 49.52] + 3.29 67.61 14.80 BOTH ON
main:thrm:img (0.11 : 0.43 : 0.46) scale 1 fps 12.8 read 1.71 rot 4.17 : [12.02 | 46.76 | 49.12] + 3.32 67.66 15.23 BOTH ON
main:thrm:img (0.11 : 0.43 : 0.46) scale 1 fps 12.7 read 1.71 rot 4.21 : [11.78 | 46.52 | 49.90] + 3.29 67.66 14.47 BOTH ON
main:thrm:img (0.10 : 0.43 : 0.47) scale 1 fps 12.6 read 1.71 rot 4.36 : [11.45 | 46.94 | 50.85] + 3.29 68.30 14.15 BOTH ON
main:thrm:img (0.11 : 0.43 : 0.46) scale 1 fps 12.6 read 1.64 rot 4.15 : [11.50 | 46.91 | 49.80] + 3.28 67.89 14.81 BOTH ON
main:thrm:img (0.08 : 0.40 : 0.52) scale 1 fps 9.8 read 3.06 rot 9.34 : [18.04 | 89.49 | 118.02] + 9.33 148.03 20.67 BOTH ON
main:thrm:img (0.06 : 0.37 : 0.57) scale 1 fps 9.8 read 1.79 rot 5.68 : [7.95 | 51.21 | 77.99] + 6.53 92.41 7.89 BOTH ON
main:thrm:img (0.06 : 0.37 : 0.57) scale 1 fps 9.7 read 1.78 rot 5.89 : [7.85 | 50.80 | 76.93] + 6.40 91.53 8.20 BOTH ON
main:thrm:img (0.08 : 0.38 : 0.54) scale 1 fps 9.6 read 1.78 rot 5.79 : [11.33 | 54.31 | 78.60] + 6.48 94.96 9.87 BOTH ON
main:thrm:img (0.08 : 0.38 : 0.54) scale 1 fps 10.3 read 3.55 rot 10.56 : [23.73 | 105.71 | 150.38] + 12.62 183.92 20.92 BOTH OFF
main:thrm:img (0.05 : 0.37 : 0.58) scale 1 fps 10.3 read 1.75 rot 4.90 : [7.07 | 47.66 | 74.49] + 6.49 88.05 7.07 BOTH OFF
main:thrm:img (0.06 : 0.37 : 0.58) scale 1 fps 10.3 read 1.77 rot 4.98 : [7.11 | 46.90 | 73.32] + 6.49 87.57 7.75 BOTH OFF
main:thrm:img (0.06 : 0.37 : 0.57) scale 1 fps 10.9 read 3.41 rot 9.72 : [15.80 | 93.58 | 143.67] + 12.66 173.46 17.13 ONE_TEMP OFF
main:thrm:img (0.02 : 0.37 : 0.60) scale 1 fps 10.9 read 1.81 rot 4.79 : [2.63 | 43.04 | 69.94] + 6.49 83.31 6.88 ONE_TEMP OFF
main:thrm:img (0.02 : 0.37 : 0.61) scale 1 fps 10.9 read 1.76 rot 4.75 : [2.68 | 43.07 | 70.23] + 6.57 83.62 6.82 ONE_TEMP OFF
main:thrm:img (0.03 : 0.37 : 0.60) scale 1 fps 10.7 read 1.70 rot 4.88 : [3.48 | 42.75 | 67.94] + 6.39 82.84 8.51 ONE_TEMP OFF
main:thrm:img (0.04 : 0.37 : 0.59) scale 1 fps 10.5 read 1.74 rot 4.86 : [4.10 | 42.34 | 67.24] + 6.26 82.60 9.09 ONE_TEMP OFF
main:thrm:img (0.04 : 0.37 : 0.59) scale 1 fps 10.4 read 1.70 rot 4.69 : [4.11 | 41.92 | 67.28] + 6.28 83.00 9.43 ONE_TEMP OFF
main:thrm:img (0.04 : 0.38 : 0.59) scale 1 fps 10.3 read 1.87 rot 5.12 : [4.10 | 42.92 | 67.27] + 6.32 82.89 9.30 ONE_TEMP OFF
Offline -scale 1FPS taken after reset from at least 3 readings in stdout.
x1 double 23.3fps dragging single temperature point around with status hud disabled
x1 24.9fps dragging single temperature point around with status hud disabled
x1 double 22.2fps dragging both rulers around with status hud disabled
x1 24.9fps dragging both rulers around with status hud disabled
x1 24.8fps dragging both rulers around with status hud enabled
Felt slightly less smooth at any given frame rate than I'd expect.
main:thrm:img (0.13 : 0.36 : 0.51) scale 2 fps 13.6 read 0.03 rot 3.71 : [7.07 | 19.23 | 27.78] + 11.62 47.35 7.95 OFF ON
main:thrm:img (0.14 : 0.35 : 0.51) scale 1 fps 25.0 read 0.01 rot 6.65 : [9.91 | 24.46 | 35.53] + 10.71 53.62 7.38 OFF ON
main:thrm:img (0.17 : 0.34 : 0.48) scale 1 fps 24.8 read 0.01 rot 3.88 : [5.88 | 11.53 | 16.30] + 2.99 21.64 2.35 ONE_TEMP ON
main:thrm:img (0.12 : 0.35 : 0.54) scale 1 fps 24.8 read 0.01 rot 4.00 : [3.40 | 10.17 | 15.63] + 3.03 20.43 1.76 ONE_TEMP OFF
main:thrm:img (0.14 : 0.31 : 0.56) scale 1 fps 24.9 read 0.01 rot 4.55 : [3.80 | 8.42 | 15.29] + 3.78 20.96 1.89 ONE_TEMP OFF
main:thrm:img (0.13 : 0.30 : 0.57) scale 1 fps 24.9 read 0.01 rot 3.86 : [2.96 | 6.71 | 12.57] + 3.16 17.46 1.72 ONE_TEMP OFF
main:thrm:img (0.13 : 0.30 : 0.56) scale 1 fps 24.9 read 0.01 rot 3.82 : [2.95 | 6.73 | 12.55] + 3.17 17.33 1.61 ONE_TEMP OFF
main:thrm:img (0.14 : 0.30 : 0.55) scale 1 fps 24.9 read 0.01 rot 3.76 : [3.22 | 6.85 | 12.48] + 3.03 16.96 1.46 ONE_TEMP OFF
main:thrm:img (0.15 : 0.31 : 0.54) scale 1 fps 24.9 read 0.01 rot 3.64 : [3.58 | 7.12 | 12.53] + 2.98 17.09 1.58 ONE_TEMP OFF
main:thrm:img (0.15 : 0.30 : 0.54) scale 1 fps 24.9 read 0.01 rot 3.62 : [3.51 | 7.00 | 12.48] + 2.97 16.87 1.41 ONE_TEMP OFF
main:thrm:img (0.15 : 0.30 : 0.54) scale 1 fps 24.9 read 0.01 rot 3.65 : [3.52 | 6.96 | 12.45] + 2.99 16.88 1.44 ONE_TEMP OFF
main:thrm:img (0.15 : 0.30 : 0.54) scale 1 fps 24.9 read 0.01 rot 3.65 : [3.58 | 7.08 | 12.58] + 2.99 17.04 1.47 ONE_TEMP OFF
main:thrm:img (0.11 : 0.40 : 0.49) scale 1 fps 22.5 read 0.02 rot 10.47 : [11.32 | 39.54 | 47.96] + 18.25 83.89 17.68 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 22.9 read 0.01 rot 6.03 : [1.91 | 14.90 | 16.89] + 6.00 29.37 6.48 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 23.1 read 0.01 rot 5.84 : [1.91 | 14.84 | 16.74] + 6.09 29.30 6.47 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 23.2 read 0.01 rot 5.91 : [1.94 | 14.84 | 16.78] + 6.04 29.26 6.44 ONE_TEMP OFF
main:thrm:img (0.06 : 0.45 : 0.50) scale 1 fps 23.2 read 0.01 rot 5.76 : [1.92 | 14.80 | 16.53] + 6.05 29.25 6.67 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 23.3 read 0.01 rot 5.90 : [1.94 | 14.71 | 16.61] + 6.11 29.28 6.56 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 23.3 read 0.01 rot 5.99 : [1.99 | 14.89 | 16.98] + 6.06 29.56 6.52 ONE_TEMP OFF
main:thrm:img (0.06 : 0.45 : 0.49) scale 1 fps 23.3 read 0.01 rot 5.98 : [1.96 | 15.25 | 16.77] + 6.13 29.75 6.84 ONE_TEMP OFF
main:thrm:img (0.06 : 0.44 : 0.50) scale 1 fps 23.3 read 0.01 rot 6.02 : [2.04 | 15.17 | 16.95] + 6.13 29.46 6.38 ONE_TEMP OFF
main:thrm:img (0.10 : 0.48 : 0.43) scale 1 fps 23.2 read 0.01 rot 4.55 : [3.28 | 16.16 | 14.45] + 5.96 29.70 7.59 ONE_TEMP OFF
main:thrm:img (0.10 : 0.48 : 0.42) scale 1 fps 23.0 read 0.01 rot 4.46 : [3.48 | 16.18 | 14.30] + 5.85 29.49 7.46 ONE_TEMP OFF
main:thrm:img (0.10 : 0.48 : 0.42) scale 1 fps 22.9 read 0.01 rot 4.49 : [3.46 | 16.18 | 14.28] + 5.87 29.62 7.56 ONE_TEMP OFF
main:thrm:img (0.10 : 0.48 : 0.42) scale 1 fps 22.8 read 0.01 rot 4.41 : [3.47 | 16.30 | 14.21] + 5.88 29.64 7.46 ONE_TEMP OFF
main:thrm:img (0.16 : 0.43 : 0.41) scale 1 fps 21.8 read 0.01 rot 12.01 : [19.20 | 51.34 | 48.92] + 14.81 86.32 20.18 BOTH OFF
main:thrm:img (0.14 : 0.42 : 0.44) scale 1 fps 22.1 read 0.01 rot 5.81 : [5.98 | 18.74 | 19.43] + 6.33 33.21 7.45 BOTH OFF
main:thrm:img (0.13 : 0.43 : 0.44) scale 1 fps 22.1 read 0.01 rot 5.62 : [5.92 | 18.87 | 19.31] + 6.27 33.11 7.54 BOTH OFF
main:thrm:img (0.13 : 0.43 : 0.44) scale 1 fps 22.2 read 0.01 rot 5.83 : [6.01 | 19.25 | 19.57] + 6.34 33.53 7.63 BOTH OFF
main:thrm:img (0.14 : 0.43 : 0.44) scale 1 fps 22.2 read 0.01 rot 5.61 : [5.98 | 19.00 | 19.24] + 6.32 33.27 7.71 BOTH OFF
main:thrm:img (0.13 : 0.43 : 0.44) scale 1 fps 22.2 read 0.01 rot 5.84 : [5.99 | 19.12 | 19.63] + 6.37 33.57 7.57 BOTH OFF
main:thrm:img (0.12 : 0.37 : 0.52) scale 1 fps 15.6 read 0.01 rot 3.80 : [5.03 | 15.92 | 22.45] + 8.74 39.00 7.81 BOTH ON
main:thrm:img (0.17 : 0.34 : 0.49) scale 1 fps 24.9 read 0.01 rot 4.95 : [7.30 | 14.22 | 20.35] + 4.04 27.33 2.94 BOTH OFF
main:thrm:img (0.16 : 0.33 : 0.52) scale 1 fps 24.9 read 0.01 rot 3.81 : [4.22 | 8.83 | 14.10] + 3.16 19.13 1.87 BOTH OFF
main:thrm:img (0.15 : 0.33 : 0.52) scale 1 fps 24.9 read 0.01 rot 3.92 : [4.15 | 8.99 | 14.40] + 3.22 19.46 1.85 BOTH OFF
main:thrm:img (0.15 : 0.33 : 0.52) scale 1 fps 24.9 read 0.01 rot 3.93 : [4.20 | 8.98 | 14.33] + 3.20 19.48 1.95 BOTH OFF
main:thrm:img (0.14 : 0.36 : 0.50) scale 1 fps 24.9 read 0.02 rot 7.59 : [9.46 | 24.14 | 33.35] + 6.45 44.45 4.65 BOTH ON
main:thrm:img (0.13 : 0.37 : 0.50) scale 1 fps 24.9 read 0.01 rot 4.10 : [4.49 | 12.77 | 17.38] + 3.11 22.71 2.22 BOTH ON
main:thrm:img (0.13 : 0.37 : 0.50) scale 1 fps 24.8 read 0.01 rot 4.12 : [4.48 | 12.88 | 17.47] + 3.10 22.85 2.28 BOTH ON
main:thrm:img (0.13 : 0.36 : 0.50) scale 1 fps 24.8 read 0.01 rot 4.10 : [4.56 | 12.61 | 17.38] + 3.11 22.59 2.10 BOTH ON
main:thrm:img (0.13 : 0.37 : 0.50) scale 1 fps 24.8 read 0.01 rot 4.02 : [4.57 | 12.78 | 17.29] + 3.10 22.65 2.25 BOTH ON
RPi 2 v1.1Launch times consistently repeatable within 0.1 seconds (repeated at least 3 times)
- Online 2.9s to display key bindings in stdout, 4.1s to display image.