Here the Pharo benchs 100 "processes" benchSwitch: 5. "seconds" 1) "No changes to Processor" '2,520,509 switches/sec' '2,520,590 switches/sec' '2,413,224 switches/sec' 2) "After changes to Processor, but using old VM primitives" '1,106,806 switches/sec' '1,110,870 switches/sec' '1,116,981 switches/sec' '1,204,289 switches/sec' "After installing new Processor" '152,779 switches/sec' '150,913 switches/sec' '152,608 switches/sec' '153,844 switches/sec' Its interesting that transition from 1) to 2) which just increasing a send chain to get to primitive, like: Semaphore>>wait >> primitive Semaphore>>wait >> Processor>>waitForSemaphore:>>Semaphore>>primitiveWait>>primitive downgrades a bench numbers by more than a 2x factor. 2009/4/30 Stéphane Ducasse <stephane.ducasse@inria.fr>:
I think that this is a good idea to see how such parts of Ssqueak/ pharo can be improved in the future.
On Apr 30, 2009, at 4:15 PM, Igor Stasenko wrote:
A quick comparion for Delays:
   delay := Delay forMilliseconds: 1.    bag := Bag new.    1000 timesRepeat:[bag add: [delay wait] timeToRun].    bag sortedCounts
on my 4-core box it yields:
- with AdvancedProcessorScheduler install  a SortedCollection(951->2 49->1)
- with Processor fallbackToOldScheduler a SortedCollection(953->2 47->1)
- with old VM Â a SortedCollection(952->2 47->1 1->3)
not much overhead huh? :)
But Delay's code now can be refactored, which will simplify it seriously, because it could run in interrupt process and take no care for concurrency issues.
2009/4/30 Igor Stasenko <siguctua@gmail.com>:
i added a new changeset in mantis which deals with callbackEnter: code. Unfortunately, a callback handling , to work correctly needs an image-side changes as well.
P.S. Having fun to watch how scheduler handling signals, by inspecting Process and selecting its 'signals' ivar :)
-- Best regards, Igor Stasenko AKA sig.
-- Best regards, Igor Stasenko AKA sig.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Best regards, Igor Stasenko AKA sig.