I'm not aware of the AVM team actually working on optimizing getters/setters specifically... they want to optimize performance across the board. But if it turns out that get foo() was significantly slower than getFoo(), they'd probably want to fix that given that Flex APIs are biased towards getters/setters. Have you tried timing get foo() vs. getFoo() yourself? (I haven't.)
Gordon Smith Adobe Flex SDK Team ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Joseph Curtin Sent: Wednesday, May 14, 2008 11:15 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Getters/Setters VS Function:Void/Return So, if I read your response correctly. You guys are working towards optimizing the getter/setter way of doing things. Good to know. (Event technically, there is no declared victor as of right now.) Thanks Gordon On Wed, May 14, 2008 at 1:39 PM, Gordon Smith <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: I actually don't know whether public function get foo():int { return _foo; } or public function getFoo():int { return _foo; } is faster to call. But I wouldn't expect them to different greatly, and which one is faster might change in a future version of the Flash Player as the AVM gets optimized. So the Flex SDK team designs our APIs with other considerations in mind. We consider property-based APIs -- rather than method-based ones -- to be best practice because properties can be expressed declaratively as MXML tag attributes, and set in property inspectors in authoring tools, while method calls require ActionScript code. Gordon Smith Adobe Flex SDK Team ________________________________ From: flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com> [mailto:flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com> ] On Behalf Of Joseph Curtin Sent: Wednesday, May 14, 2008 8:34 AM To: flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com> Subject: [flexcoders] Getters/Setters VS Function:Void/Return Hey all, I took a quick search, but was unable to find info on rather getter/setters are faster, or functions that return are faster. Care to enlighten me? -- -Joe -- -Joe