<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Sizzle and MooTools by the Numbers</title>
	<atom:link href="http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/</link>
	<description>Making stuff work on the other side of the request.</description>
	<lastBuildDate>Tue, 05 Jan 2010 18:16:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32022</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Tue, 17 Feb 2009 06:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32022</guid>
		<description>The fact that the tests run _many_ iterations is because normal DOM query usage isn&#039;t enough to notice a difference in speed. I especially liked gonchuki&#039;s comments here:
 
&#039;when was the last time you ran 43 queries in a row? let me answer fast: NEVER, unless you are Doing it Wrong.&#039;</description>
		<content:encoded><![CDATA[<p>The fact that the tests run _many_ iterations is because normal DOM query usage isn&#8217;t enough to notice a difference in speed. I especially liked gonchuki&#8217;s comments here:</p>
<p>&#8216;when was the last time you ran 43 queries in a row? let me answer fast: NEVER, unless you are Doing it Wrong.&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rivers</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32017</link>
		<dc:creator>David Rivers</dc:creator>
		<pubDate>Sat, 14 Feb 2009 09:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32017</guid>
		<description>@gonchuki Hey, I&#039;m all about disenfranchising noobs and their archaic machinery.  I&#039;m just not sure it&#039;s commercially smart to just say the hell with them.  I have many less-than-savvy friends with clunky, 5-10 yo Dells that run some kind of MSIE.  I agree that these folk are accustomed to dealing with shit for load times.  But, these are also consumers with checkbooks, and I reckon they&#039;d be more likely to return to your site if it actually performs better than the other slow sites they&#039;ve been to!  Of course, if you have the analytics to prove that that&#039;s not your target, then by all means to hell with them!!</description>
		<content:encoded><![CDATA[<p>@gonchuki Hey, I&#8217;m all about disenfranchising noobs and their archaic machinery.  I&#8217;m just not sure it&#8217;s commercially smart to just say the hell with them.  I have many less-than-savvy friends with clunky, 5-10 yo Dells that run some kind of MSIE.  I agree that these folk are accustomed to dealing with shit for load times.  But, these are also consumers with checkbooks, and I reckon they&#8217;d be more likely to return to your site if it actually performs better than the other slow sites they&#8217;ve been to!  Of course, if you have the analytics to prove that that&#8217;s not your target, then by all means to hell with them!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gonchuki</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32009</link>
		<dc:creator>gonchuki</dc:creator>
		<pubDate>Fri, 13 Feb 2009 12:05:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32009</guid>
		<description>@David:
in fact if you think about it, there are little specific cases in which those kind of users exist: locked corporations by an asinine IT department, poor people without much computer knowledge (which you won&#039;t be selling a product to them anyways), and Your Mom®. Facebook even took the initiative, and knowing that their site won&#039;t work at a good speed on a combo of IE6 + old computer they give you a nice notice to encourage upgrading.

@Tim:
it does work today, and Safari on the iPhone and Opera in the rest of handheld devices today can easily handle anything out there. I guess it would be nice to run the slickspeed test on those devices too. I don&#039;t know however about Windows Mobile, but as the desktop IE counterpart shown, difference between pure engines is so low in the worst case that the users cannot notice the difference. (specially on handheld, where 3G network lag eats away most of the &quot;waiting time&quot;)</description>
		<content:encoded><![CDATA[<p>@David:<br />
in fact if you think about it, there are little specific cases in which those kind of users exist: locked corporations by an asinine IT department, poor people without much computer knowledge (which you won&#8217;t be selling a product to them anyways), and Your Mom®. Facebook even took the initiative, and knowing that their site won&#8217;t work at a good speed on a combo of IE6 + old computer they give you a nice notice to encourage upgrading.</p>
<p>@Tim:<br />
it does work today, and Safari on the iPhone and Opera in the rest of handheld devices today can easily handle anything out there. I guess it would be nice to run the slickspeed test on those devices too. I don&#8217;t know however about Windows Mobile, but as the desktop IE counterpart shown, difference between pure engines is so low in the worst case that the users cannot notice the difference. (specially on handheld, where 3G network lag eats away most of the &#8220;waiting time&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Lund</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32008</link>
		<dc:creator>Tim Lund</dc:creator>
		<pubDate>Fri, 13 Feb 2009 10:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32008</guid>
		<description>@gonchuki

You&#039;re forgetting that Javascript some day has to work on handheld devices etc.

Other than that, it&#039;s always good to look at the numbers your code is producing, and optimising it. These days of &quot;hardware is cheaper than developers&quot; must be taken with moderation.</description>
		<content:encoded><![CDATA[<p>@gonchuki</p>
<p>You&#8217;re forgetting that Javascript some day has to work on handheld devices etc.</p>
<p>Other than that, it&#8217;s always good to look at the numbers your code is producing, and optimising it. These days of &#8220;hardware is cheaper than developers&#8221; must be taken with moderation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Rivers</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32007</link>
		<dc:creator>David Rivers</dc:creator>
		<pubDate>Fri, 13 Feb 2009 09:24:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32007</guid>
		<description>@gonchuki Isn&#039;t that a catch-22, that IE6/8-yo computer users aren&#039;t the target demographic for a JS-heavy site?  If JavaScript were to perform better in those cases, then it would be that much more appropriate to use it with that demographic!

I definitely agree, however, that these tests would be much more scientific if all factors concerned (computer architecture, test page markup, and sample size) were as statistically significant as possible.  Testing a single page with one machine (and only once? or few times) only tells you how to optimize for that one page for that one machine!</description>
		<content:encoded><![CDATA[<p>@gonchuki Isn&#8217;t that a catch-22, that IE6/8-yo computer users aren&#8217;t the target demographic for a JS-heavy site?  If JavaScript were to perform better in those cases, then it would be that much more appropriate to use it with that demographic!</p>
<p>I definitely agree, however, that these tests would be much more scientific if all factors concerned (computer architecture, test page markup, and sample size) were as statistically significant as possible.  Testing a single page with one machine (and only once? or few times) only tells you how to optimize for that one page for that one machine!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fabio m. costa</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32006</link>
		<dc:creator>fabio m. costa</dc:creator>
		<pubDate>Fri, 13 Feb 2009 07:43:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32006</guid>
		<description>@gonchiki:
Loved your comments.</description>
		<content:encoded><![CDATA[<p>@gonchiki:<br />
Loved your comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gonchuki</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32004</link>
		<dc:creator>gonchuki</dc:creator>
		<pubDate>Fri, 13 Feb 2009 05:23:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32004</guid>
		<description>&lt;a href=&quot;http://sandbox.gonchuki.com/slickspeed_amd_600.jpg&quot; rel=&quot;nofollow&quot;&gt;as promised, test results on AMD Duron @ 600mhz&lt;/a&gt;
(from top to bottom: Firefox 3, IE6, Opera 9.6)

what this means: The worst case scenario (IE6) for the pure selector engines leave Sizzle at a dismal advantage of 240ms over god-knows-how-many-iterations.
As for decent browsers, they ace the test and even on this underpowered machine everything runs quite fast.

Now, I&#039;m not really good at demographics, but I&#039;m pretty sure that people using both an 8 year old PC and IE6 are not the average target audience of a site heavily loaded on javascript.</description>
		<content:encoded><![CDATA[<p><a href="http://sandbox.gonchuki.com/slickspeed_amd_600.jpg" rel="nofollow">as promised, test results on AMD Duron @ 600mhz</a><br />
(from top to bottom: Firefox 3, IE6, Opera 9.6)</p>
<p>what this means: The worst case scenario (IE6) for the pure selector engines leave Sizzle at a dismal advantage of 240ms over god-knows-how-many-iterations.<br />
As for decent browsers, they ace the test and even on this underpowered machine everything runs quite fast.</p>
<p>Now, I&#8217;m not really good at demographics, but I&#8217;m pretty sure that people using both an 8 year old PC and IE6 are not the average target audience of a site heavily loaded on javascript.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gonchuki</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32003</link>
		<dc:creator>gonchuki</dc:creator>
		<pubDate>Fri, 13 Feb 2009 00:43:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32003</guid>
		<description>just a thought, but have you tried extending slickspeed to run the test on a bigger sample of pages so the test is really done on REAL stuff?
Either running on the default slickspeed page or the Yahoo homepage, will only get the results for these two pages. And this is specially a point for Sizzle as they are ultimately building a selector engine that benchmarks like crazy in the Yahoo homepage and nothing else.

And don&#039;t forget to compare the results in either AMD and Intel architectures, and even on older Pentium 4 based processors, as that&#039;s where the performance difference would be noticeable. My 2 years old 2.7ghz AMD X2 runs the whole &quot;single pass&quot; slickspeed in 176ms in FF3 for both engines. Read that? a puny 176ms!!! for what, let me see... 43 queries! when was the last time you ran 43 queries in a row? let me answer fast: NEVER, unless you are Doing it Wrong. IE6 even came faster at 122ms for Sizzle and 112 ms for Moo (posibly the result of having 20+ extensions enabled at this time, or that IE6 is running native in my WinXP as I never cared to do the upgrade to IE7 in this machine)

Given those numbers, is it really important? is there a need to squeeze yet another millisecond today, knowing that CPUs are getting faster every day? does even a relatively high 250ms mean anything when the page may take several seconds to load due to any other factor like file transfer, DOM parsing or even network lag on each request?

Should we really care for users on ancient computers using ancient browsers? aren&#039;t they used to get everything slow in the net? if they can&#039;t run a moderately complex flash game with ease, then they are already expecting everything to be slow. To day, the slowest CPU I consider in my tests is an Atom, if it runs decently on it, then consider it gold.

FWIW, I will run the updated suite on my secondary machine which is an AMD Duron @ 600mhz from around 2001 and post here the results. I already tried it on FF3 and the results will puzzle every contender for the biggest selector engine e-penis out there.</description>
		<content:encoded><![CDATA[<p>just a thought, but have you tried extending slickspeed to run the test on a bigger sample of pages so the test is really done on REAL stuff?<br />
Either running on the default slickspeed page or the Yahoo homepage, will only get the results for these two pages. And this is specially a point for Sizzle as they are ultimately building a selector engine that benchmarks like crazy in the Yahoo homepage and nothing else.</p>
<p>And don&#8217;t forget to compare the results in either AMD and Intel architectures, and even on older Pentium 4 based processors, as that&#8217;s where the performance difference would be noticeable. My 2 years old 2.7ghz AMD X2 runs the whole &#8220;single pass&#8221; slickspeed in 176ms in FF3 for both engines. Read that? a puny 176ms!!! for what, let me see&#8230; 43 queries! when was the last time you ran 43 queries in a row? let me answer fast: NEVER, unless you are Doing it Wrong. IE6 even came faster at 122ms for Sizzle and 112 ms for Moo (posibly the result of having 20+ extensions enabled at this time, or that IE6 is running native in my WinXP as I never cared to do the upgrade to IE7 in this machine)</p>
<p>Given those numbers, is it really important? is there a need to squeeze yet another millisecond today, knowing that CPUs are getting faster every day? does even a relatively high 250ms mean anything when the page may take several seconds to load due to any other factor like file transfer, DOM parsing or even network lag on each request?</p>
<p>Should we really care for users on ancient computers using ancient browsers? aren&#8217;t they used to get everything slow in the net? if they can&#8217;t run a moderately complex flash game with ease, then they are already expecting everything to be slow. To day, the slowest CPU I consider in my tests is an Atom, if it runs decently on it, then consider it gold.</p>
<p>FWIW, I will run the updated suite on my secondary machine which is an AMD Duron @ 600mhz from around 2001 and post here the results. I already tried it on FF3 and the results will puzzle every contender for the biggest selector engine e-penis out there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rey Bango</title>
		<link>http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/comment-page-1/#comment-32000</link>
		<dc:creator>Rey Bango</dc:creator>
		<pubDate>Thu, 12 Feb 2009 23:50:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=796#comment-32000</guid>
		<description>To clarify my position on selectors, I do think we&#039;re reaching a point where improvements in traversal performance will yield negligible results but that doesn&#039;t mean that we&#039;ll stop looking at tweaking things. The increased demands of JS applications will continue to push the demands of the language and frameworks so, as Aaron said, we really need to look at the whole framework and see how all pieces can be optimized to improve application performance.</description>
		<content:encoded><![CDATA[<p>To clarify my position on selectors, I do think we&#8217;re reaching a point where improvements in traversal performance will yield negligible results but that doesn&#8217;t mean that we&#8217;ll stop looking at tweaking things. The increased demands of JS applications will continue to push the demands of the language and frameworks so, as Aaron said, we really need to look at the whole framework and see how all pieces can be optimized to improve application performance.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
