<?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: Performance: scatter vs. line</title> <atom:link href="http://undocumentedmatlab.com/blog/performance-scatter-vs-line/feed/" rel="self" type="application/rss+xml" /><link>http://undocumentedmatlab.com/blog/performance-scatter-vs-line/</link> <description>Charting Matlab's unsupported hidden underbelly</description> <lastBuildDate>Thu, 09 Feb 2012 09:23:08 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1.1</generator> <item><title>By: Naor</title><link>http://undocumentedmatlab.com/blog/performance-scatter-vs-line/#comment-3273</link> <dc:creator>Naor</dc:creator> <pubDate>Thu, 15 Oct 2009 22:41:00 +0000</pubDate> <guid
isPermaLink="false">http://undocumentedmatlab.com/?p=637#comment-3273</guid> <description>very strange indeed.</description> <content:encoded><![CDATA[<p>very strange indeed.</p> ]]></content:encoded> </item> <item><title>By: Benoit</title><link>http://undocumentedmatlab.com/blog/performance-scatter-vs-line/#comment-3267</link> <dc:creator>Benoit</dc:creator> <pubDate>Thu, 15 Oct 2009 09:54:43 +0000</pubDate> <guid
isPermaLink="false">http://undocumentedmatlab.com/?p=637#comment-3267</guid> <description>In this case, lines are faster than scatter only when colors are used and different for each point (???). Observe this script:&lt;pre lang=&quot;matlab&quot;&gt;
%% Scatter creation
T = 0;
cla
for i=1:10
x = rand(1,1000);
y = rand(1,1000);
cla
t = cputime;
h = scatter( x,y );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;Scatter creations: %.2f\n&#039;, T )%% Lines creation
T = 0;
cla
for i=1:10
x = rand(1,1000);
y = rand(1,1000);
cla
t = cputime;
h = line( [x;x], [y;y], props{:} );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;Line creations: %.2f\n&#039;, T )%% Scatter modification
T = 0;
cla
x = rand(1,1000);
y = rand(1,1000);
h = scatter(x,y);
for i=1:10
y = rand(1,1000);
t = cputime;
set( h, &#039;YData&#039;, y );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;\nScatter modifications: %.2f\n&#039;, T )%% Lines modification
T = 0;
cla
x = rand(1,1000);
y = rand(1,1000);
h = line( [x;x], [y;y], props{:} );
for i=1:10
y = rand(1,1000);
t = cputime;
set( h, {&#039;YData&#039;}, num2cell([y;y]&#039;,2) );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;Line modifications: %.2f\n&#039;, T )%% Scatter color creation
T = 0;
cla
for i=1:10
x = rand(1,1000);
y = rand(1,1000);
c = rand(1000,3);
cla
t = cputime;
h = scatter( x,y,50,c );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;\nScatter color creation: %.2f\n&#039;, T )%% Lines color creation
T = 0;
cla
for i=1:10
x = rand(1,1000);
y = rand(1,1000);
c = rand(1000,3);
cla
t = cputime;
h = line( [x;x], [y;y], props{:} );
set( h, {&#039;MarkerEdgeColor&#039;}, num2cell(c,2) );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;Line color creation: %.2f\n&#039;, T )%% Scatter color modification
T = 0;
cla
x = rand(1,1000);
y = rand(1,1000);
c = rand(1000,3);
h = scatter(x,y,50,c);
for i=1:10
y = rand(1,1000);
t = cputime;
set( h, &#039;YData&#039;, y );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;\nScatter color modification: %.2f\n&#039;, T )%% Lines modification
T = 0;
cla
x = rand(1,1000);
y = rand(1,1000);
c = rand(1000,3);
h = line( [x;x], [y;y], props{:} );
set( h, {&#039;MarkerEdgeColor&#039;}, num2cell(c,2) );
for i=1:10
y = rand(1,1000);
t = cputime;
set( h, {&#039;YData&#039;}, num2cell([y;y]&#039;,2) );
drawnow
T = T + (cputime-t);
end
fprintf( &#039;Line color modification: %.2f\n&#039;, T )
&lt;/pre&gt;When you execute this script, you obtain:
&lt;pre lang=&quot;matlab&quot;&gt;
Scatter creations: 0.76
Line creations: 9.53Scatter modifications: 0.61
Line modifications: 1.51Scatter color creation: 4.02
Line color creation: 17.07Scatter color modification: 4.34
Line color modification: 1.53
&lt;/pre&gt;Magic, isn&#039;t it?
Sometimes, I wonder if Matlab was not developed at Hogwarts...</description> <content:encoded><![CDATA[<p>In this case, lines are faster than scatter only when colors are used and different for each point (???). Observe this script:</p><div
class="wp_syntax"><div
class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">%% Scatter creation</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">cla</span>
	t = <span style="color: #0000FF;">cputime</span>;
	h = <span style="color: #0000FF;">scatter</span><span style="color: #080;">&#40;</span> x,y <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'Scatter creations: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Lines creation</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">cla</span>
	t = <span style="color: #0000FF;">cputime</span>;
	h = <span style="color: #0000FF;">line</span><span style="color: #080;">&#40;</span> <span style="color: #080;">&#91;</span>x;x<span style="color: #080;">&#93;</span>, <span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>, props<span style="color: #080;">&#123;</span><span style="color: #F0F;">:</span><span style="color: #080;">&#125;</span> <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'Line creations: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Scatter modification</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
h = <span style="color: #0000FF;">scatter</span><span style="color: #080;">&#40;</span>x,y<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	t = <span style="color: #0000FF;">cputime</span>;
	<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color:#A020F0;">'YData'</span>, y <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'\nScatter modifications: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Lines modification</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
h = <span style="color: #0000FF;">line</span><span style="color: #080;">&#40;</span> <span style="color: #080;">&#91;</span>x;x<span style="color: #080;">&#93;</span>, <span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>, props<span style="color: #080;">&#123;</span><span style="color: #F0F;">:</span><span style="color: #080;">&#125;</span> <span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	t = <span style="color: #0000FF;">cputime</span>;
	<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color: #080;">&#123;</span><span style="color:#A020F0;">'YData'</span><span style="color: #080;">&#125;</span>, <span style="color: #0000FF;">num2cell</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>',<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'Line modifications: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Scatter color creation</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	c = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1000</span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">cla</span>
	t = <span style="color: #0000FF;">cputime</span>;
	h = <span style="color: #0000FF;">scatter</span><span style="color: #080;">&#40;</span> x,y,<span style="color: #33f;">50</span>,c <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'\nScatter color creation: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Lines color creation</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	c = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1000</span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">cla</span>
	t = <span style="color: #0000FF;">cputime</span>;
	h = <span style="color: #0000FF;">line</span><span style="color: #080;">&#40;</span> <span style="color: #080;">&#91;</span>x;x<span style="color: #080;">&#93;</span>, <span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>, props<span style="color: #080;">&#123;</span><span style="color: #F0F;">:</span><span style="color: #080;">&#125;</span> <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color: #080;">&#123;</span><span style="color:#A020F0;">'MarkerEdgeColor'</span><span style="color: #080;">&#125;</span>, <span style="color: #0000FF;">num2cell</span><span style="color: #080;">&#40;</span>c,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'Line color creation: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Scatter color modification</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
c = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1000</span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
h = <span style="color: #0000FF;">scatter</span><span style="color: #080;">&#40;</span>x,y,<span style="color: #33f;">50</span>,c<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	t = <span style="color: #0000FF;">cputime</span>;
	<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color:#A020F0;">'YData'</span>, y <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'\nScatter color modification: %.2f\n'</span>, T <span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #228B22;">%% Lines modification</span>
T = <span style="color: #33f;">0</span>;
<span style="color: #0000FF;">cla</span>
x = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
c = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1000</span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
h = <span style="color: #0000FF;">line</span><span style="color: #080;">&#40;</span> <span style="color: #080;">&#91;</span>x;x<span style="color: #080;">&#93;</span>, <span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>, props<span style="color: #080;">&#123;</span><span style="color: #F0F;">:</span><span style="color: #080;">&#125;</span> <span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color: #080;">&#123;</span><span style="color:#A020F0;">'MarkerEdgeColor'</span><span style="color: #080;">&#125;</span>, <span style="color: #0000FF;">num2cell</span><span style="color: #080;">&#40;</span>c,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span><span style="color: #F0F;">:</span><span style="color: #33f;">10</span>
	y = <span style="color: #0000FF;">rand</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">1000</span><span style="color: #080;">&#41;</span>;
	t = <span style="color: #0000FF;">cputime</span>;
	<span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span> h, <span style="color: #080;">&#123;</span><span style="color:#A020F0;">'YData'</span><span style="color: #080;">&#125;</span>, <span style="color: #0000FF;">num2cell</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span>y;y<span style="color: #080;">&#93;</span>',<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>;
	<span style="color: #0000FF;">drawnow</span>
	T = T + <span style="color: #080;">&#40;</span>cputime-t<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span> <span style="color:#A020F0;">'Line color modification: %.2f\n'</span>, T <span style="color: #080;">&#41;</span></pre></div></div><p>When you execute this script, you obtain:</p><div
class="wp_syntax"><div
class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">Scatter</span> creations<span style="color: #F0F;">:</span> <span style="color: #33f;">0.76</span>
<span style="color: #0000FF;">Line</span> creations<span style="color: #F0F;">:</span> <span style="color: #33f;">9.53</span>
&nbsp;
<span style="color: #0000FF;">Scatter</span> modifications<span style="color: #F0F;">:</span> <span style="color: #33f;">0.61</span>
<span style="color: #0000FF;">Line</span> modifications<span style="color: #F0F;">:</span> <span style="color: #33f;">1.51</span>
&nbsp;
<span style="color: #0000FF;">Scatter</span> color creation<span style="color: #F0F;">:</span> <span style="color: #33f;">4.02</span>
<span style="color: #0000FF;">Line</span> color creation<span style="color: #F0F;">:</span> <span style="color: #33f;">17.07</span>
&nbsp;
<span style="color: #0000FF;">Scatter</span> color modification<span style="color: #F0F;">:</span> <span style="color: #33f;">4.34</span>
<span style="color: #0000FF;">Line</span> color modification<span style="color: #F0F;">:</span> <span style="color: #33f;">1.53</span></pre></div></div><p>Magic, isn&#8217;t it?<br
/> Sometimes, I wonder if Matlab was not developed at Hogwarts&#8230;</p> ]]></content:encoded> </item> <item><title>By: Naor</title><link>http://undocumentedmatlab.com/blog/performance-scatter-vs-line/#comment-3258</link> <dc:creator>Naor</dc:creator> <pubDate>Wed, 14 Oct 2009 20:05:57 +0000</pubDate> <guid
isPermaLink="false">http://undocumentedmatlab.com/?p=637#comment-3258</guid> <description>Now this is really interesting. Now I&#039;m curious about generating 1000 line objects with one data point/marker each, and saving into a handle vector? Is this what scatter is doing under the hood?</description> <content:encoded><![CDATA[<p>Now this is really interesting. Now I&#8217;m curious about generating 1000 line objects with one data point/marker each, and saving into a handle vector? Is this what scatter is doing under the hood?</p> ]]></content:encoded> </item> </channel> </rss>

<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              b7666
Template:           single
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: undocumentedmatlab.com @ 2012-02-09 05:03:36 -->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: enhanced
Cache key:          blog/performance-scatter-vs-line/feed/_index.xml_gzip
Caching:            enabled
Status:             not cached
Creation Time:      1.116s
Header info:
X-Pingback:         http://undocumentedmatlab.com/blog/xmlrpc.php
Set-Cookie:         wpgb_visit_last_php-default=1328789016; expires=Fri, 08-Feb-2013 12:03:36 GMT; path=/
Link:               <http://undocumentedmatlab.com/?p=637>; rel=shortlink
Content-Type:       text/xml; charset=UTF-8
Last-Modified:      Thu, 09 Feb 2012 12:03:36 GMT
Vary:               Accept-Encoding, Cookie
Expires:            Thu, 09 Feb 2012 13:03:36 GMT
Pragma:             public
Cache-Control:      public, must-revalidate, proxy-revalidate
Etag:               ce7fd83d17227c0bb848342fa889e49e
Content-Encoding:   gzip
-->
