Most of the unnecessary D-Bus traffic between connman and the UI is generated by low-signal networks that appear and disappear in the scan results. The new approach goes like this:
- Pre-configured WiFi networks are always reported to connman core once they're seen in the air.
- Up to 10 best additional networks (based on signal strength and stability criteria) are reported to connman core unconditionally.
- Then up to 90 best remaining networks are reported to connman core only if their signal is strong enough (>= -85 dBm) or stable enough (they have appeared in at least 3 scans in a row).
- No more than 100 WiFi networks (in addition to pre-configured ones) are ever reported to connman core and the rest of the system.
For me, that makes UI reasonably responsive in the situations where it was previously almost unusable (e.g. city center). Although the busiest place I could find was nowhere near 100 WiFi networks (60-70 at best).