Alan, If it is not an obvious performance bottleneck, does it really matter?
Alan Holden wrote onĀ 2010-09-02: > I've recently learned of a programming requirement, based on the > "fact" that the ColdFusion engine must actually traverse an array - each > time our code requests it's length. > > The requirement was that the length of arrays be determined once at the > start (of a method, let's say) and set to a variable instead of calling > arrayLen() over & over again. This would result in less processor usage. > > Picture a x=1; x<array.length; x++ loop. Each time one looped through > the array, CF allegedly had to count the array - with each iteration of > the loop - in which x<array.length was in the looping condition. > > Please discuss. Is the length property computed on the fly each time > it's called? Or does the array object actually store the length property > as a mutable integer that's adjusted only as needed? > > Thanks for your wisdom. > > Al > -- Hugo Ahlenius fraxinus (at-sign) oxel.net http://www.oxel.net -- Open BlueDragon Public Mailing List http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon official manual: http://www.openbluedragon.org/manual/ Ready2Run CFML http://www.openbluedragon.org/openbdjam/ mailing list - http://groups.google.com/group/openbd?hl=en
