<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FlexMan &#187; Vector</title>
	<atom:link href="http://flexman.info/tag/vector/feed/" rel="self" type="application/rss+xml" />
	<link>http://flexman.info</link>
	<description>Everything is Flex</description>
	<lastBuildDate>Sun, 30 Oct 2011 12:46:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>New Performance of ActionScript Vector in Flash Player 10</title>
		<link>http://flexman.info/2008/10/14/new-performance-of-actionscript-vector-in-flash-player-10/</link>
		<comments>http://flexman.info/2008/10/14/new-performance-of-actionscript-vector-in-flash-player-10/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:29:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe-Flash]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Vector]]></category>

		<guid isPermaLink="false">http://flexman.info/2008/10/14/new-performance-of-actionscript-vector-in-flash-player-10/</guid>
		<description><![CDATA[As you know the Flash Play 10 will be released in this month. There are many new features and improvement in it for example the 3D, text engines, pixel bender and etc.. Then someone maybe interested in the Vectors. Mr. Michael has written the difference on the vectors by comparing the code between the old [...]]]></description>
			<content:encoded><![CDATA[<p>As you know the Flash Play 10 will be released in this month. There are many new features and improvement in it for example the 3D, text engines, pixel bender and etc.. Then someone maybe interested in the Vectors. Mr. Michael has written the difference on the vectors by comparing the code between the old and new version. If you are also excited about vector like him, you won&#8217;t miss the following text.</p>
<div style="margin: 0px 0px 0px 15px;">
<script type="text/javascript"><!--
google_ad_client = "pub-2748932162110627";
/* 1st-FlexMan-Article-336-280-01 */
google_ad_slot = "5782465088";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-93"></span></p>
<p>The old version code:</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">testArray</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Teal;">Number</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">startTime</span><span style="color: Gray;">:</span><span style="color: Blue;">Date</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">arrStr</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">arr</span><span style="color: Gray;">:</span><span style="color: Teal;">Array</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;">:</span><span style="color: Teal;">int</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;=</span><span style="color: Maroon;">94</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;=</span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">pop</span><span style="color: Olive;">())</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">sort</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">reverse</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">splice</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">1</span><span style="color: Olive;">))</span><span style="color: Gray;">;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">arrStr</span><span style="color: Gray;"> = </span><span style="color: Blue;">arr</span><span style="color: Gray;">.</span><span style="color: Teal;">join</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">.</span><span style="color: Teal;">getTime</span><span style="color: Olive;">()</span><span style="color: Gray;"> - </span><span style="color: Blue;">startTime</span><span style="color: Gray;">.</span><span style="color: Teal;">getTime</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li></ol></div>
<p>The new version code: </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">testVector</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Teal;">Number</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">startTime</span><span style="color: Gray;">:</span><span style="color: Blue;">Date</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">v</span><span style="color: Gray;">:</span><span style="color: Blue;">Vector</span><span style="color: Gray;">.&lt;</span><span style="color: Teal;">int</span><span style="color: Gray;">&gt; = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Vector</span><span style="color: Gray;">.&lt;</span><span style="color: Teal;">int</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">arrStr</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;">:</span><span style="color: Teal;">int</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;=</span><span style="color: Maroon;">94</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;=</span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">pop</span><span style="color: Olive;">())</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">sort</span><span style="color: Olive;">(</span><span style="color: Blue;">comp</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Teal;">reverse</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">splice</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">1</span><span style="color: Olive;">))</span><span style="color: Gray;">;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">arrStr</span><span style="color: Gray;"> = </span><span style="color: Blue;">v</span><span style="color: Gray;">.</span><span style="color: Teal;">join</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">.</span><span style="color: Teal;">getTime</span><span style="color: Olive;">()</span><span style="color: Gray;"> - </span><span style="color: Blue;">startTime</span><span style="color: Gray;">.</span><span style="color: Teal;">getTime</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li></ol></div>
<p>More detail please read here:</p>
<p><a href="http://fupeg.blogspot.com/2008/10/actionscript-vector-performance_13.html">http://fupeg.blogspot.com/2008/10/actionscript-vector-performance_13.html</a></p>
<h3>Related Posts</h3><ul class="related_post"><li><a href="http://flexman.info/2010/07/07/16-useful-as3-mathematical-formulas/" title="16 Useful AS3 Mathematical Formulas">16 Useful AS3 Mathematical Formulas</a></li><li><a href="http://flexman.info/2010/02/24/an-actionscript-3-cross-browser-compliant-htmlcss-rendering-engine-wrapper/" title="An ActionScript 3 Cross-browser Compliant HTML/CSS Rendering Engine &#8211; Wrapper">An ActionScript 3 Cross-browser Compliant HTML/CSS Rendering Engine &#8211; Wrapper</a></li><li><a href="http://flexman.info/2009/11/30/an-intuitive-user-friendly-3d-engine-in-actionscript-2-3-sandy/" title="An Intuitive &amp; User Friendly 3D Engine in ActionScript 2/3 &#8211; Sandy">An Intuitive &amp; User Friendly 3D Engine in ActionScript 2/3 &#8211; Sandy</a></li><li><a href="http://flexman.info/2009/11/01/java-based-spring-framework-written-in-actionscript-3-spring-actionscript/" title="Java-based Spring Framework Written in ActionScript 3 &#8211; Spring Actionscript">Java-based Spring Framework Written in ActionScript 3 &#8211; Spring Actionscript</a></li><li><a href="http://flexman.info/2009/09/16/a-cryptography-library-for-actionscript-3-as3crypto/" title="A Cryptography Library For ActionScript 3 &#8211; AS3Crypto">A Cryptography Library For ActionScript 3 &#8211; AS3Crypto</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://flexman.info/2008/10/14/new-performance-of-actionscript-vector-in-flash-player-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 3/14 queries in 0.130 seconds using disk
Object Caching 160/301 objects using disk

Served from: flexman.info @ 2012-02-11 22:26:09 -->
