It would be interesting to see the same numbers with a vanilla Standard skin as a benchmark as well as whether sqlite3 can be benchmarked.
Just a point of reference, here's my whole cycle (13 seconds) on a sqlite3 pip install running on a pi4 to SD card with a modified Standard skin as well, plus multiple MQTT pub/sub things, Belchertown, a custom skin for AQI, and rsync up to my AWS Lightsail instance.
Jul 26 17:25:16 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:17 PDT (1722039917) to database 'purpleair.sdb'
Jul 26 17:25:16 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:17 PDT (1722039917) to daily summary in 'purpleair.sdb'
Jul 26 17:25:16 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:17 PDT (1722039917) to database 'mem.sdb'
Jul 26 17:25:16 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:17 PDT (1722039917) to daily summary in 'mem.sdb'
Jul 26 17:25:17 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:00 PDT (1722039900) to database 'vp2.sdb'
Jul 26 17:25:17 pi4 weewxd-vp2[435]: INFO weewx.manager: Added record 2024-07-26 17:25:00 PDT (1722039900) to daily summary in 'vp2.sdb'
Jul 26 17:25:17 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 1 files for report lastrain in 0.02 seconds
Jul 26 17:25:17 pi4 weewxd-vp2[435]: INFO weewx.restx: PWSWeather: Published record 2024-07-26 17:25:00 PDT (1722039900)
Jul 26 17:25:17 pi4 weewxd-vp2[435]: INFO weewx.restx: Wunderground-PWS: Published record 2024-07-26 17:25:00 PDT (1722039900)
Jul 26 17:25:18 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 12 files for report vds-local in 1.40 seconds
Jul 26 17:25:18 pi4 weewxd-vp2[435]: INFO weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html/vp2
Jul 26 17:25:19 pi4 weewxd-vp2[435]: INFO weewx.imagegenerator: Generated 17 images for report vds-local in 0.52 seconds
Jul 26 17:25:19 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 1 files for report mem in 0.02 seconds
Jul 26 17:25:19 pi4 weewxd-vp2[435]: INFO weewx.imagegenerator: Generated 1 images for report mem in 0.04 seconds
Jul 26 17:25:19 pi4 weewxd-vp2[435]: INFO weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html/vp2/mem
Jul 26 17:25:20 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 12 files for report forecast in 0.89 seconds
Jul 26 17:25:20 pi4 weewxd-vp2[435]: INFO weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html/vp2/forecast
Jul 26 17:25:20 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 6 files for report vds-bootstrap in 0.14 seconds
Jul 26 17:25:20 pi4 weewxd-vp2[435]: INFO weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html/vp2/bootstrap
Jul 26 17:25:25 pi4 weewxd-vp2[435]: INFO weewx.cheetahgenerator: Generated 12 files for report Belchertown in 4.69 seconds
Jul 26 17:25:25 pi4 weewxd-vp2[435]: INFO weewx.reportengine: Copied 3 files to /home/pi/weewx-data/public_html/vp2/belchertown
Jul 26 17:25:28 pi4 weewxd-vp2[435]: INFO user.stackedwindrose: Generated 1 images for StackedWindRose in 0.07 seconds
Jul 26 17:25:29 pi4 weewxd-vp2[435]: INFO weeutil.rsyncupload: rsync'd 73 files (2,969,426 bytes) in 0.94 seconds
My ecowitt instance on the same pi4 takes a second or two for its minimal one skin to run as well as to publish to MQTT and rsync to Lightsail.
Jul 26 17:25:24 pi4 weewxd-ecowitt[1615]: INFO weewx.manager: Added record 2024-07-26 17:25:00 PDT (1722039900) to database 'ecowitt.sdb'
Jul 26 17:25:24 pi4 weewxd-ecowitt[1615]: INFO weewx.manager: Added record 2024-07-26 17:25:00 PDT (1722039900) to daily summary in 'ecowitt.sdb'
Jul 26 17:25:24 pi4 weewxd-ecowitt[1615]: INFO weewx.cheetahgenerator: Generated 1 files for report ecowitt in 0.04 seconds
Jul 26 17:25:24 pi4 weewxd-ecowitt[1615]: INFO weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html/ecowitt
Jul 26 17:25:25 pi4 weewxd-ecowitt[1615]: INFO weeutil.rsyncupload: rsync'd 1 files (4,893 bytes) in 1.31 seconds