http://alecmce.com/as3/events-and-signals-performance-tests
Alec
Flex App in Browser:
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.CapturedEventsTest (5
iterations)
Player version: WIN 10,1,51,66 (debug)<-----DEBUG version
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method.................................................ttl ms...avg ms
dataEvent .............................................801 160.20
dataEventOptimised ..............................814 162.80
dataSignal ..........................................1446 289.20
simpleEvent..........................................787 157.40
simpleEventOptimised ........................ 775 155.00
simpleSignal .......................................1290 258.00
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.EventsTest (5
iterations)
Player version: WIN 10,1,51,66 (debug)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg
ms
dataEvent .............................................462 92.40
dataEventOptimised ............................. 460 92.00
dataSignal ...........................................419 83.80
simpleEvent ....................................... 448 89.60
simpleEventOptimised ......................... 448 89.60
simpleSignal .......................................289 57.80
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
AIR App:
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.CapturedEventsTest (5
iterations)
Player version: WIN 10,1,50,334 (regular)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method..............................................ttl ms...avg ms
dataEvent.......................................... 552 110.40
dataEventOptimised........................... 551 110.20
dataSignal..........................................861 172.20
simpleEvent....................................... 529 105.80
simpleEventOptimised ....................... 526 105.20
simpleSignal...................................... 788 157.60
––––––––––
performancetests.EventsTest (5
iterations)
Player version: WIN 10,1,50,334 (regular)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg
ms
dataEvent...............................................274 54.80
dataEventOptimised .............................. 266 53.20
dataSignal ............................................190 38.00
simpleEvent...........................................247 49.40
simpleEventOptimised ..........................244 48.80
simpleSignal..........................................116 23.20
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Thanks for the feedback, this demands closer attention.
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.EventsTest (5
iterations)
Player version: MAC 10,1,51,66 (regular)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg
ms
dataEvent 2344
468.80
dataEventOptimised 2270 454.00
dataSignal 313
62.60
simpleEvent 2755
551.00
simpleEventOptimised 2285 457.00
simpleSignal 174
34.80
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.CapturedEventsTest (5
iterations)
Player version: MAC 10,1,51,66 (regular)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg
ms
dataEvent 2708
541.60
dataEventOptimised 2703 540.60
dataSignal 1182
236.40
simpleEvent 2724 544.80
simpleEventOptimised 2717 543.40
simpleSignal 1042 208.40
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
> If Signals are faster than Events it’s a good thing, but to me what
> really matters is that Signals aren’t worse than Events :) I’m
> trying to use as3-signals inside my robotlegs project.
Yes and yes. As long as Signals aren't orders of magnitude SLOWER than I am happy.
Also, if there is a major disparity between Mac and Windows here, then
that opens up a whole can of worms that needs to be looked at very
carefully. If it looks like Adobe might make me write the following,
I'm going to give up Flash:
if (isIE) ... (or isWindows in this case!)
Ideally Ondina, I'd suggest we want to test in a release player inside
a browser, since that's where the majority of applications are
targeted (I stand to be corrected on this, and of course, you test
where it's most relevant to you!)