<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Spreadsheet file format performance</title>
	<atom:link href="http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html</link>
	<description>Thinking the unthinkable, pondering the imponderable, effing the ineffable and scruting the inscrutable</description>
	<lastBuildDate>Tue, 16 Mar 2010 03:07:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1948</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 20 May 2008 18:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1948</guid>
		<description>The great Arthur C Clarke said it best - giafly. &lt;br/&gt;http://en.wikipedia.org/wiki/Clarke&#039;s_three_laws&lt;br/&gt;&lt;br/&gt;&quot;Any sufficiently awful stupidity is indistinguishable from malice.&quot;</description>
		<content:encoded><![CDATA[<p>The great Arthur C Clarke said it best &#8211; giafly. <br /><a href="http://en.wikipedia.org/wiki/Clarke" rel="nofollow">http://en.wikipedia.org/wiki/Clarke</a>&#8217;s_three_laws</p>
<p>&#8220;Any sufficiently awful stupidity is indistinguishable from malice.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesper Lund Stocholm</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1931</link>
		<dc:creator>Jesper Lund Stocholm</dc:creator>
		<pubDate>Mon, 19 May 2008 20:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1931</guid>
		<description>Hi Rob,&lt;br/&gt;&lt;br/&gt;Ok - in the mean time I&#039;ll write to Florian to see if he knows something.&lt;br/&gt;&lt;br/&gt;:o)&lt;br/&gt;&lt;br/&gt;/Jesper</description>
		<content:encoded><![CDATA[<p>Hi Rob,</p>
<p>Ok &#8211; in the mean time I&#8217;ll write to Florian to see if he knows something.</p>
<p>:o)</p>
<p>/Jesper</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1930</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 19 May 2008 12:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1930</guid>
		<description>Jesper, sorry, I do not have that info. Maybe one of our Novell readers can fill in the details.</description>
		<content:encoded><![CDATA[<p>Jesper, sorry, I do not have that info. Maybe one of our Novell readers can fill in the details.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesper Lund Stocholm</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1929</link>
		<dc:creator>Jesper Lund Stocholm</dc:creator>
		<pubDate>Mon, 19 May 2008 11:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1929</guid>
		<description>Rob,&lt;br/&gt;&lt;br/&gt;Do you have a link to a development page of the Novell converter not using XSLT? Do you know how far they are in the development?&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Jesper</description>
		<content:encoded><![CDATA[<p>Rob,</p>
<p>Do you have a link to a development page of the Novell converter not using XSLT? Do you know how far they are in the development?</p>
<p>Thanks,</p>
<p>Jesper</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1928</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 17 May 2008 11:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1928</guid>
		<description>&quot;Perhaps RTF might be a better format for interoperability. &quot;&lt;br/&gt;&lt;br/&gt;RTF has a standards history that looks like a rehearsal of OOXML.&lt;br/&gt;&lt;br/&gt;Quote from GrokDoc:&lt;br/&gt;http://www.grokdoc.net/index.php/Dirty_Tricks_history#RTF&lt;br/&gt;[&lt;br/&gt;Sadly, RTF is not a reliable standard. Why? Because its main purpose seems to be to provide seamless compatability between versions and OS platforms of Microsoft Word itself. It is routinely updated with every new version of Microsoft Word. It has never been proposed to ANSI or the ISO or any other standards group for peer review. It is 100% Microsoft.&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;Winter</description>
		<content:encoded><![CDATA[<p>&#8220;Perhaps RTF might be a better format for interoperability. &#8220;</p>
<p>RTF has a standards history that looks like a rehearsal of OOXML.</p>
<p>Quote from GrokDoc:<br /><a href="http://www.grokdoc.net/index.php/Dirty_Tricks_history#RTF" rel="nofollow">http://www.grokdoc.net/index.php/Dirty_Tricks_history#RTF</a><br />[<br />Sadly, RTF is not a reliable standard. Why? Because its main purpose seems to be to provide seamless compatability between versions and OS platforms of Microsoft Word itself. It is routinely updated with every new version of Microsoft Word. It has never been proposed to ANSI or the ISO or any other standards group for peer review. It is 100% Microsoft.<br />]</p>
<p>Winter</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1927</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 16 May 2008 03:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1927</guid>
		<description>Perhaps RTF might be a better format for interoperability.  See this posting and comments at the &lt;a HREF=&quot;http://blogs.msdn.com/microsoft_office_word/archive/2008/04/17/new-version-of-the-rich-text-format-rtf-specification.aspx&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Microsoft Office Word Team&#039;s Blog&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Reports on RTF format file size, speed, compatibility would be welcome... just ask Novell how it feels about having RTF as an interoperability format.</description>
		<content:encoded><![CDATA[<p>Perhaps RTF might be a better format for interoperability.  See this posting and comments at the <a HREF="http://blogs.msdn.com/microsoft_office_word/archive/2008/04/17/new-version-of-the-rich-text-format-rtf-specification.aspx" REL="nofollow" rel="nofollow">Microsoft Office Word Team&#8217;s Blog</a>.</p>
<p>Reports on RTF format file size, speed, compatibility would be welcome&#8230; just ask Novell how it feels about having RTF as an interoperability format.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1926</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Thu, 15 May 2008 14:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1926</guid>
		<description>I&#039;ve added results for Sun&#039;s ODF Plugin for Microsoft Office, and for OpenOffice.org 3.0&#039;s beta support for OOXML.&lt;br/&gt;&lt;br/&gt;Interesting fact is that Sun&#039;s ODF Plugin for Microsoft Office loads the test file 17x faster than Microsoft&#039;s Add-in for ODF (30 seconds versus 516 seconds).  Same file, same version of Microsft Office.  But Microsoft&#039;s Add-in is 17x slower.  What&#039;s up with that?</description>
		<content:encoded><![CDATA[<p>I&#8217;ve added results for Sun&#8217;s ODF Plugin for Microsoft Office, and for OpenOffice.org 3.0&#8217;s beta support for OOXML.</p>
<p>Interesting fact is that Sun&#8217;s ODF Plugin for Microsoft Office loads the test file 17x faster than Microsoft&#8217;s Add-in for ODF (30 seconds versus 516 seconds).  Same file, same version of Microsft Office.  But Microsoft&#8217;s Add-in is 17x slower.  What&#8217;s up with that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1925</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 15 May 2008 12:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1925</guid>
		<description>Just for a direct comparison, how does the SUN ODF filter for MS office perform?</description>
		<content:encoded><![CDATA[<p>Just for a direct comparison, how does the SUN ODF filter for MS office perform?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1924</link>
		<dc:creator>James</dc:creator>
		<pubDate>Thu, 15 May 2008 04:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1924</guid>
		<description>How about comparing the time to import MS 2007 XML into OpenOffice.org?  Version 3.0b has this capability.</description>
		<content:encoded><![CDATA[<p>How about comparing the time to import MS 2007 XML into OpenOffice.org?  Version 3.0b has this capability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Johnson</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1923</link>
		<dc:creator>Michael Johnson</dc:creator>
		<pubDate>Wed, 14 May 2008 21:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1923</guid>
		<description>&lt;i&gt;I bet that ODF does better by not having 30 ways to specify the same thing. That should help compression a lot, even if individual tags are longer and more readable.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;I would bet that the real reason ODF compresses better is that tags like o:p (IIRC) don&#039;t make it into the Huffman coding (which typically will have a minimum number of character cutoff) while the more verbose tags of ODF will be Huffman coded.&lt;br/&gt;&lt;br/&gt;Of course, I&#039;m using terminology from rusty memory, so I might not have the terms right, but the idea is the same :)&lt;br/&gt;&lt;br/&gt;Also, Microsoft has some of the best developers in the business (along with some bad ones, I&#039;m sure). Unfortunately they are usually tied down by corporate policy and thus can&#039;t always work to the best of their ability. So I wouldn&#039;t, in general, blame MS developers for problems like this.</description>
		<content:encoded><![CDATA[<p><i>I bet that ODF does better by not having 30 ways to specify the same thing. That should help compression a lot, even if individual tags are longer and more readable.</i></p>
<p>I would bet that the real reason ODF compresses better is that tags like o:p (IIRC) don&#8217;t make it into the Huffman coding (which typically will have a minimum number of character cutoff) while the more verbose tags of ODF will be Huffman coded.</p>
<p>Of course, I&#8217;m using terminology from rusty memory, so I might not have the terms right, but the idea is the same :)</p>
<p>Also, Microsoft has some of the best developers in the business (along with some bad ones, I&#8217;m sure). Unfortunately they are usually tied down by corporate policy and thus can&#8217;t always work to the best of their ability. So I wouldn&#8217;t, in general, blame MS developers for problems like this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1922</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 14 May 2008 15:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1922</guid>
		<description>C# itself and garbage collection maybe explains part of this. But it isn&#039;t like small-object allocations are problem-free in C++ either.  I typically find myself writing a custom allocator in that case and having a large-object heap and small-object heap to reduce heap fragmentation.&lt;br/&gt;&lt;br/&gt;In any case, my understanding is the Add-in is a lot of XSLT with a little C#.  &lt;br/&gt;&lt;br/&gt;There also appears to be a lot of hits to temporary files on disk. That can&#039;t be helping.</description>
		<content:encoded><![CDATA[<p>C# itself and garbage collection maybe explains part of this. But it isn&#8217;t like small-object allocations are problem-free in C++ either.  I typically find myself writing a custom allocator in that case and having a large-object heap and small-object heap to reduce heap fragmentation.</p>
<p>In any case, my understanding is the Add-in is a lot of XSLT with a little C#.  </p>
<p>There also appears to be a lot of hits to temporary files on disk. That can&#8217;t be helping.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1921</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Wed, 14 May 2008 12:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1921</guid>
		<description>Many years ago, I tested the Microsoft connector that allowed Outlook to retrieve email from a Lotus Domino server.  Domino, of course, supports a hierarchical naming standard  that Outlook knows nothing about, typically providing names in this format...&lt;br/&gt;&lt;br/&gt;CN=Rob Weir/OU=US/O=IBM&lt;br/&gt;&lt;br/&gt;The connector, needing to deal with emails where the From and CC lists were all in this format, obviously needed to translate those names into a simple common name format.&lt;br/&gt;&lt;br/&gt;A no-brainer, right?  You just take everything to the left of the &quot;/&quot; character, and to the right of the &quot;=&quot; character, right?  This would take about 2 minutes to code.&lt;br/&gt;&lt;br/&gt;Not according to Microsoft.&lt;br/&gt;&lt;br/&gt;MSFT&#039;s thinking was &quot;the common name portion of a person&#039;s name is typically the second entry in their alias list in the Domino directory.  So we&#039;ll look it up.&quot;&lt;br/&gt;&lt;br/&gt;For each name listed in the From or CC list, Outlook queried the directory on the server for the complete alias list, and then took the second element in that list.  This meant that reading an email from a Domino server in the Outlook client could easily have 10 times the network impact of reading that same email from an Exchange server.&lt;br/&gt;&lt;br/&gt;You can imagine how performance suffered as well.&lt;br/&gt;&lt;br/&gt;Of course, there&#039;s no rule that says the second entry in the alias list actually has to be the common name for that user.  That&#039;s how I discovered the behavior in the first place -- because one particular user had an alias of a former employee in the alias list, so all messages appeared in Outlook as if they were coming from that former employee.&lt;br/&gt;&lt;br/&gt;Who in their right mind would choose to perform a database query for each and every name in an email instead of simply parsing a string?&lt;br/&gt;&lt;br/&gt;The answer: no one.  It was obviously a feeble attempt to cripple the performance of the connector in order to make Domino look bad.&lt;br/&gt;&lt;br/&gt;MSFT is, of course, free to code their own applications as badly as they wish.  But I&#039;ve always considered that example to be indicative of who&#039;s interests MS holds dear.</description>
		<content:encoded><![CDATA[<p>Many years ago, I tested the Microsoft connector that allowed Outlook to retrieve email from a Lotus Domino server.  Domino, of course, supports a hierarchical naming standard  that Outlook knows nothing about, typically providing names in this format&#8230;</p>
<p>CN=Rob Weir/OU=US/O=IBM</p>
<p>The connector, needing to deal with emails where the From and CC lists were all in this format, obviously needed to translate those names into a simple common name format.</p>
<p>A no-brainer, right?  You just take everything to the left of the &#8220;/&#8221; character, and to the right of the &#8220;=&#8221; character, right?  This would take about 2 minutes to code.</p>
<p>Not according to Microsoft.</p>
<p>MSFT&#8217;s thinking was &#8220;the common name portion of a person&#8217;s name is typically the second entry in their alias list in the Domino directory.  So we&#8217;ll look it up.&#8221;</p>
<p>For each name listed in the From or CC list, Outlook queried the directory on the server for the complete alias list, and then took the second element in that list.  This meant that reading an email from a Domino server in the Outlook client could easily have 10 times the network impact of reading that same email from an Exchange server.</p>
<p>You can imagine how performance suffered as well.</p>
<p>Of course, there&#8217;s no rule that says the second entry in the alias list actually has to be the common name for that user.  That&#8217;s how I discovered the behavior in the first place &#8212; because one particular user had an alias of a former employee in the alias list, so all messages appeared in Outlook as if they were coming from that former employee.</p>
<p>Who in their right mind would choose to perform a database query for each and every name in an email instead of simply parsing a string?</p>
<p>The answer: no one.  It was obviously a feeble attempt to cripple the performance of the connector in order to make Domino look bad.</p>
<p>MSFT is, of course, free to code their own applications as badly as they wish.  But I&#8217;ve always considered that example to be indicative of who&#8217;s interests MS holds dear.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1920</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Wed, 14 May 2008 09:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1920</guid>
		<description>Office has always been abysmally and unreasonably slow at loading anything but the current version of document it works with - even just the previous version will load an order of magnitude slower than the current one.&lt;br/&gt;&lt;br/&gt;Although it quite probably *is* part of their marketing engine (e.g. along with all the warnings about format conversion), it could just as easily be an economic or technical reason.  i.e. the first version that does the job might not be the fastest, but there is no incentive to put any more work into it.  It may also be that the internals are so strictly optimised for the current version that it is just difficult to make it work - but an order of magnitude difference or more stretches the credibility of this quite beyond breaking.&lt;br/&gt;&lt;br/&gt;With the ODF plugin, perhaps they ARE using xslt translation.  XSLT is a dreadfully slow and terrible technical solution to the problem it solves - it easily runs orders of magnitude slower than custom code (which in many cases isn&#039;t much harder to write in the first place).  A typical computer science solution to an engineering problem - sounds good but just doesn&#039;t work in practice.</description>
		<content:encoded><![CDATA[<p>Office has always been abysmally and unreasonably slow at loading anything but the current version of document it works with &#8211; even just the previous version will load an order of magnitude slower than the current one.</p>
<p>Although it quite probably *is* part of their marketing engine (e.g. along with all the warnings about format conversion), it could just as easily be an economic or technical reason.  i.e. the first version that does the job might not be the fastest, but there is no incentive to put any more work into it.  It may also be that the internals are so strictly optimised for the current version that it is just difficult to make it work &#8211; but an order of magnitude difference or more stretches the credibility of this quite beyond breaking.</p>
<p>With the ODF plugin, perhaps they ARE using xslt translation.  XSLT is a dreadfully slow and terrible technical solution to the problem it solves &#8211; it easily runs orders of magnitude slower than custom code (which in many cases isn&#8217;t much harder to write in the first place).  A typical computer science solution to an engineering problem &#8211; sounds good but just doesn&#8217;t work in practice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1919</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 14 May 2008 08:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1919</guid>
		<description>Everyone should realize that the Microsoft sponsored ODF plugin is just a hoax to drive people away from ODF with its lousy performance and lack of features. A poorly behaving MS Office ODF plugin is a benefit for OOXML, clearly, as it gives a random user impression that &quot;OOXML seems to be faster and better than ODF, I&#039;ll surely use OOXML!&quot;.&lt;br/&gt;&lt;br/&gt;However, I&#039;d encourage everyone to try out Sun ODF Plugin for Office, much better:&lt;br/&gt;&lt;br/&gt;http://www.sun.com/software/star/odf_plugin/index.jsp</description>
		<content:encoded><![CDATA[<p>Everyone should realize that the Microsoft sponsored ODF plugin is just a hoax to drive people away from ODF with its lousy performance and lack of features. A poorly behaving MS Office ODF plugin is a benefit for OOXML, clearly, as it gives a random user impression that &#8220;OOXML seems to be faster and better than ODF, I&#8217;ll surely use OOXML!&#8221;.</p>
<p>However, I&#8217;d encourage everyone to try out Sun ODF Plugin for Office, much better:</p>
<p><a href="http://www.sun.com/software/star/odf_plugin/index.jsp" rel="nofollow">http://www.sun.com/software/star/odf_plugin/index.jsp</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven G. Johnson</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1918</link>
		<dc:creator>Steven G. Johnson</dc:creator>
		<pubDate>Wed, 14 May 2008 04:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1918</guid>
		<description>It&#039;s hard to be shocked by a factor of 40; I don&#039;t think it&#039;s that uncommon to see order-of-magnitude variability in performance for the same task implemented by different programmers.&lt;br/&gt;&lt;br/&gt;Heck, even considering a simple matrix multiplication, which is conceptually just three loops and four lines of code, the implementations vary in speed by an order of magnitude mainly due to how efficiently the code exploits caches and pipelines.</description>
		<content:encoded><![CDATA[<p>It&#8217;s hard to be shocked by a factor of 40; I don&#8217;t think it&#8217;s that uncommon to see order-of-magnitude variability in performance for the same task implemented by different programmers.</p>
<p>Heck, even considering a simple matrix multiplication, which is conceptually just three loops and four lines of code, the implementations vary in speed by an order of magnitude mainly due to how efficiently the code exploits caches and pipelines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1917</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 14 May 2008 02:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1917</guid>
		<description>Only guesses about the CleverAge ODF addin, but still :&lt;br/&gt;&lt;br/&gt;- written in .NET, so incurs a few seconds just to load&lt;br/&gt;- not written with performance in mind, meaning bad String use all over the place. Effect : many garbage collections, a big time consumer.&lt;br/&gt;- inefficiency of the resulting translated file. To store strings and numbers, there are ways Excel optimizes it (shared strings, factorized floats, single precision floats versus double precision floats). This greatly impacts both the file size, and the time to open it in its native application.&lt;br/&gt;&lt;br/&gt;-Stephane Rodriguez</description>
		<content:encoded><![CDATA[<p>Only guesses about the CleverAge ODF addin, but still :</p>
<p>- written in .NET, so incurs a few seconds just to load<br />- not written with performance in mind, meaning bad String use all over the place. Effect : many garbage collections, a big time consumer.<br />- inefficiency of the resulting translated file. To store strings and numbers, there are ways Excel optimizes it (shared strings, factorized floats, single precision floats versus double precision floats). This greatly impacts both the file size, and the time to open it in its native application.</p>
<p>-Stephane Rodriguez</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1916</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 14 May 2008 01:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1916</guid>
		<description>&gt; Never attribute to malice that which can be adequately explained by stupidity.&lt;br/&gt;&lt;br/&gt;Don&#039;t forget that the corollary to the law you quote is that sufficiently stupid actions are indistinguishable from malice ...</description>
		<content:encoded><![CDATA[<p>> Never attribute to malice that which can be adequately explained by stupidity.</p>
<p>Don&#8217;t forget that the corollary to the law you quote is that sufficiently stupid actions are indistinguishable from malice &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1915</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 13 May 2008 22:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1915</guid>
		<description>I bet that ODF does better by not having 30 ways to specify the same thing.  That should help compression a lot, even if individual tags are longer and more readable.&lt;br/&gt;&lt;br/&gt;As for why Office sucks in terms of performance, that&#039;s probably because there&#039;s no money in it for them, so they let their worst coders work on it.  They&#039;re just stingy that way.</description>
		<content:encoded><![CDATA[<p>I bet that ODF does better by not having 30 ways to specify the same thing.  That should help compression a lot, even if individual tags are longer and more readable.</p>
<p>As for why Office sucks in terms of performance, that&#8217;s probably because there&#8217;s no money in it for them, so they let their worst coders work on it.  They&#8217;re just stingy that way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karellen</title>
		<link>http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1914</link>
		<dc:creator>Karellen</dc:creator>
		<pubDate>Tue, 13 May 2008 22:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html#comment-1914</guid>
		<description>&quot;Being that much slower is hard to do accidentally. Other forces must be at play.&quot;&lt;br/&gt;&lt;br/&gt;Never attribute to malice that which can be adequately explained by stupidity.&lt;br/&gt;&lt;br/&gt;Come on, given that MS weren&#039;t even capable of spell-checking or copy-editing the OOXML spec to a level that high school students would consider acceptably unembarassing, I consider it entirely possible that they&#039;re incompetent enough to have this happen accidentally.&lt;br/&gt;&lt;br/&gt;I know they won&#039;t do it to you, but why not be kind, give them the benefit of the doubt, and just assume they&#039;re a complete bunch of retards?</description>
		<content:encoded><![CDATA[<p>&#8220;Being that much slower is hard to do accidentally. Other forces must be at play.&#8221;</p>
<p>Never attribute to malice that which can be adequately explained by stupidity.</p>
<p>Come on, given that MS weren&#8217;t even capable of spell-checking or copy-editing the OOXML spec to a level that high school students would consider acceptably unembarassing, I consider it entirely possible that they&#8217;re incompetent enough to have this happen accidentally.</p>
<p>I know they won&#8217;t do it to you, but why not be kind, give them the benefit of the doubt, and just assume they&#8217;re a complete bunch of retards?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.491 seconds -->
