Galaxy Nexus slow on WiFi wakeup Performance question here : my Galaxy Nexus is really slow right after I connect it to a WiFi network after long periods not being connected to the internet. That doesn't happen on EDGE or on 4G, and after a while it goes back to normal.

My first guess for the culprit is : the low latency of WiFi networks, combined with the (potentially large) number of apps waiting for a connection to wake up, can spawn a lot of threads, which get data almost immediately, and start processing it right away, all at the same time (unlike EDGE where data can take a while to download). Which obviously clog the CPU and RAM. Is there an app or conmand-line tool (phone is rooted and running CyanogenMod 10, btw) that can show me which ones are doing too much work?

Off-Topic: As a developer, do you know of any tricks that can minimize that effect when syncing in background? Other than not doing it when unnecessary, of course!
If you have adb shell ,you can try below command

top -m 10


which displays top 10 applications which takes CPU.