[Laszlo-dev] For Review: Change 20090501-ptw-Y Summary: Repair profiler for DHTML, tweak Class substrate

P T Withington ptw at pobox.com
Sat May 2 05:05:51 PDT 2009


On 2009-05-02, at 07:16EDT, André Bargull wrote:

>> +Instance.prototype.addProperties(['addProperty', function  
>> addProperty(name, value) {
>> +      this.addProperties(arguments);
>> +    }]);
>
> It's more efficient to create an array here instead of using the  
> arguments object. The array solution was about 20%-30% faster,  
> tested with swf8, swf9, dhtml (FF3, Saf3, Opera9). You can verify  
> with this simple testcase:

Interesting!  I guess these script engines are just not optimized for  
these cases.  I'm still living in the Lisp world where `arguments`  
would be a stack-allocated list, and only copied to the heap if you  
captured it in an upward funarg...

I've made your suggested change.  Thanks.


More information about the Laszlo-dev mailing list