I tried running these tests in Director for comparison. All tests took
more-or-less the following form:
on speedTest
ms = the milliseconds
repeat with i = 1 to 100000
a = 5 + 12
end repeat
t = the milliseconds - ms
end
My machine specs:
- 1.33 GHz G4 Powerbook with 768MB RAM
- OSX 10.3.9
- Director MX 2004
The results:
____________________________________________________________
Lingo:
addition (5+12) : 90 ms
subtract (5-12) : 90 ms
multiply (5x12) : 90 ms
divide (5/12) : 95 ms
concat : did not run
round (16.87956) : 158 ms ...using integer(16.87956)
square (2) : 202 ms ...using power(2, 2)
creating objects with {x:50,y:100} : 425 ms ...using [#x:50,#y:100]
creating objects with new : did not run
creating arrays with [50,60,70] : 410 ms
creating arrays with new : did not run
____________________________________________________________
If we're more or less comparing apples to apples here, it would seem that
AS3 is looking mighty quick under the hood...
r o b
| Robert Gordon
| The Article 19 Group Inc.
| phone: 514.938.8512
| email: [EMAIL PROTECTED]
| http://www.article19.com
> From: Cédric Néhémie <[EMAIL PROTECTED]>
> Reply-To: Flashcoders mailing list <[email protected]>
> Date: Mon, 10 Jul 2006 17:14:14 +0200
> To: Flashcoders mailing list <[email protected]>
> Subject: Re: [Flashcoders] AS3 faster ??
>
> Hi,
>
> Here some benchs I've made during the Beta 2, comparison between AS2's
> and AS3's basics operations.
>
> All have been mades on 100000 iterations.
> ____________________________________________________________
> AS2:
>
> addition (5+12) : 370 ms
> subtract (5-12) : 365 ms
> multiply (5x12) : 351 ms
> divide (5/12) : 375 ms
> concat : 471 ms
> round (16.87956) : 346 ms
> square (2) : 395 ms
> creating objects with {x:50,y:100} : 1560 ms
> creating objects with new : 1734 ms
> creating arrays with [50,60,70] : 1834 ms
> creating arrays with new : 2127 ms
> ____________________________________________________________
> AS3 :
>
> addition (5+12) : 4 ms
> subtract (5-12) : 6 ms
> multiply (5x12) : 6 ms
> divide (5/12) : 7 ms
> concat : 63 ms
> concat with StringBuilder : 12 ms
> round (16.87956) : 25 ms
> square (2) : 24 ms
> creating objects with {x:50,y:100} : 89 ms
> creating objects with new : 70 ms
> creating arrays with [50,60,70] : 90 ms
> creating arrays with new : 300 ms
>
> Something cool is that the new keyword is much faster on AS3 when
> creating objects, whereas it's the inverse in AS3.
>
>
>
> Cédric
>
> Andreas Rønning wrote:
>> Hardly benchmarks, but you can get a quick comparison in flashplayer 9:
>>
>> http://andreas.rayon.no/AS2.swf
>>
>> Press the 3-key on your keyboard to load the most complex system,
>> observe the BREAKNECK SPEED at which Flash player 8 handles it.
>>
>> http://andreas.rayon.no/AS3.swf
>>
>> I rest my case :)
>>
>> - Andreas
>>
>>
>> Nick Weekes wrote:
>>> Andreas, you got any links to your benchmarking? Id be interested to
>>> see
>>> them (Im not planning on migrating to AS3 just yet).
>>>
>>> -----Original Message-----
>>> From: [EMAIL PROTECTED]
>>> [mailto:[EMAIL PROTECTED] On Behalf Of Andreas
>>> Rønning
>>> Sent: 10 July 2006 14:59
>>> To: Flashcoders mailing list
>>> Subject: Re: [Flashcoders] AS3 faster ??
>>>
>>> I did an l-system implementation in AS2 recently. In FP8 i could only do
>>> simple systems with a couple of recursions before the player choked, and
>>> playback was slow as well (i animated the growth with perlin noise for a
>>> wind effect). Porting to AS3 let me quadruple the l-system
>>> complexity, still
>>> get instantaneous results and far, far better playback speed.
>>>
>>> Not hard numbers, i know, but pretty mindblowing for me to watch as a
>>> developer.
>>>
>>> AS3 doesn't wrap AS2, this is important to remember. AS2 was pretty much
>>> AS1 with knobs on, AS3 is a new language to learn (albeit not a tough
>>> one to
>>> learn if you're used to AS2).
>>>
>>> - Andreas
>>>
>>> neo binedell wrote:
>>>
>>>> Of course it will be faster only if you port the code over to AS3
>>>> (otherwise it will still use the old AS2/1 VM1).
>>>>
>>>> I posted about the 3D engine I wrote and the speed increase I got
>>>> when I converted it to AS3 a few days ago so you can check that out
>>>> as an example of just how much faster it is ;p
>>>>
>>>> ~neo
>>>>
>>>> -----Original Message-----
>>>> From: [EMAIL PROTECTED]
>>>> [mailto:[EMAIL PROTECTED] On Behalf Of
>>>> Patrick Matte
>>>> Sent: 06 July 2006 05:47 PM
>>>> To: Flashcoders mailing list
>>>> Subject: [Flashcoders] AS3 faster ??
>>>>
>>>> Hi people, they say that AS3 is 10 times faster than AS2 but what
>>>> does that really means ? Does that mean that my movies will play
>>>> faster even if I have a few dozens movieclips with graphics flying
>>>> all over the screen? Or does it just mean that my .swf will be
>>>> compiling 10 times
>>>
>>> faster?
>>>
>>>>
>>>> _______________________________________________
>>>> [email protected]
>>>> To change your subscription options or search the archive:
>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>
>>>> Brought to you by Fig Leaf Software
>>>> Premier Authorized Adobe Consulting and Training
>>>> http://www.figleaf.com http://training.figleaf.com
>>>>
>>>> _______________________________________________
>>>> [email protected]
>>>> To change your subscription options or search the archive:
>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>
>>>> Brought to you by Fig Leaf Software
>>>> Premier Authorized Adobe Consulting and Training
>>>> http://www.figleaf.com http://training.figleaf.com
>>>
>>>
>>
>
> _______________________________________________
> [email protected]
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com