...that sitting at a menu interface, doing nothing, DG fully saturates a processor core? Please, tell me you're not doing UI polling...
Of course it does satureate a processor core. It renders stuff in the background. It's not because of UI polling
Also, please, for the love of God, thread every single bit of code that does any networking, no matter how trivial. The whole click on a menu and freeze for 20 seconds thing has got to stop. When I say freeze, I mean that the app stops responding for so long that it frequently elicits "not responding" from the process manager. This is a very bad sign. We may not be able to control the net, but we can control the percieved responsiveness of the app (and it will surely abate much teeth gnashing.)
I agree, this is very annoying.