Mmm I'll bet it's tied to aioPoll() calling frequency.
In the carbon VM, this is called either at event processing fetch time, or at idle time. When you turn off the uiProcess and have a busy image that doesn't get idle time, then then no calls to aioPoll(). However the EventSensor process does make a call to get next event every 500 ms giving you I suspect your 2 rps per second you see when you've suspended uiProcess
If you set Preferences higherPerformance on, do you get a better rate?
If this is true we'll need to think about a better way to call aioPoll()
On Dec 7, 2003, at 9:31 PM, Avi Bryant wrote:
On Dec 7, 2003, at 5:06 PM, John M McIntosh wrote:
The current mac vm's use the unix network code so they should exhibit the same behavior as the the unix VM.
I'm comparing 3.7.0Beta2 (Carbon) to 3.6g-2 (Unix). With the UI process running, they both get similar results (the particular test I was doing got about 28 requests per second with the Carbon VM, 32 rps with the Unix VM, but that difference may not be meaningful).
If I suspend the UI process, I get about 45 rps with the Unix VM, but the Carbon VM drops to 2.00 rps.
So it may not be the network code, exactly, but there's something wonky in the event handling.
Avi
-- ======================================================================== === John M. McIntosh johnmci@smalltalkconsulting.com 1-800-477-2659 Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ======================================================================== ===