Same Openwrt version (19.x) on different hardware, with similar/identical hardware specs (same amount of RAM: 128MB, but different CPU/chipset). I just noticed that uhttpd, for example, uses ~4MB on one device, but ~2MB on another. In another instance, unbound-daemon uses 46MB on one, and 43MB on another, loading the same config, with the same massive include *.conf.
Why would one care? Well, on the former device, on which everything seems to take up more RAM, opkg list-upgradable frequently fails due to "out of memory".
What could contribute to such discrepancies in memory usage by the same pkgs? Is it purely due to the different CPU architectures involved?