<?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"
	>
<channel>
	<title>Comments on: What&#8217;s taking up space in your programs?</title>
	<atom:link href="http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/feed/" rel="self" type="application/rss+xml" />
	<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/</link>
	<description>Random thoughts of a triangle pusher</description>
	<pubDate>Fri, 21 Nov 2008 00:02:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: DK</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9859</link>
		<dc:creator>DK</dc:creator>
		<pubDate>Sat, 26 Jan 2008 12:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9859</guid>
		<description>BTW I think DebugInfo::WriteReport()::kMinXXX - can be taken from command line (you know everyone needs different scopes).
I changed them for myself, but think it could be nice for next update 8)</description>
		<content:encoded><![CDATA[<p>BTW I think DebugInfo::WriteReport()::kMinXXX - can be taken from command line (you know everyone needs different scopes).<br />
I changed them for myself, but think it could be nice for next update 8)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DK</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9854</link>
		<dc:creator>DK</dc:creator>
		<pubDate>Sat, 26 Jan 2008 11:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9854</guid>
		<description>Thanks! It's more helpful for me than Ryg's one, since what I get from .kk is something like this:
    0.00/      12: tmp_vec                                            ngn.obj
    0.00/      16: light_color                                        ngn.obj
    0.00/      24: fonts                                              texloader.obj
    0.00/     352: operator_names                                     texloader.obj
    0.00/   13424: module                                             music.obj
    0.00/     280: another_day_5                                      files.obj

I mean it sorts it in some random order and shows 0 for packed size, while Sizer does the job (in terms of uncompressed size which is pretty useful anyways). Looking forward to see more useful things from you ;)</description>
		<content:encoded><![CDATA[<p>Thanks! It&#8217;s more helpful for me than Ryg&#8217;s one, since what I get from .kk is something like this:<br />
    0.00/      12: tmp_vec                                            ngn.obj<br />
    0.00/      16: light_color                                        ngn.obj<br />
    0.00/      24: fonts                                              texloader.obj<br />
    0.00/     352: operator_names                                     texloader.obj<br />
    0.00/   13424: module                                             music.obj<br />
    0.00/     280: another_day_5                                      files.obj</p>
<p>I mean it sorts it in some random order and shows 0 for packed size, while Sizer does the job (in terms of uncompressed size which is pretty useful anyways). Looking forward to see more useful things from you ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aras Pranckevičius</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9690</link>
		<dc:creator>Aras Pranckevičius</dc:creator>
		<pubDate>Mon, 21 Jan 2008 10:49:58 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9690</guid>
		<description>Ah, lovely SPUs. Right.

...anyway, this tool does not quite support ELF format :)</description>
		<content:encoded><![CDATA[<p>Ah, lovely SPUs. Right.</p>
<p>&#8230;anyway, this tool does not quite support ELF format :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulius Liekis</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9689</link>
		<dc:creator>Paulius Liekis</dc:creator>
		<pubDate>Mon, 21 Jan 2008 10:48:16 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9689</guid>
		<description>For PS3 SPU code bss does matter, because it's placed into same very limited memory...</description>
		<content:encoded><![CDATA[<p>For PS3 SPU code bss does matter, because it&#8217;s placed into same very limited memory&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aras Pranckevičius</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9672</link>
		<dc:creator>Aras Pranckevičius</dc:creator>
		<pubDate>Mon, 21 Jan 2008 05:12:02 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9672</guid>
		<description>Well, BSS is kind of harmless. It's a segment for zero-initialized data, so BSS is not &lt;i&gt;actually&lt;/i&gt; included in the executable. It's allocated and filled with zeroes at load time.</description>
		<content:encoded><![CDATA[<p>Well, BSS is kind of harmless. It&#8217;s a segment for zero-initialized data, so BSS is not <i>actually</i> included in the executable. It&#8217;s allocated and filled with zeroes at load time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulius Liekis</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9657</link>
		<dc:creator>Paulius Liekis</dc:creator>
		<pubDate>Sun, 20 Jan 2008 21:09:56 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9657</guid>
		<description>That's exacly what I have been looking for...kind of :) One of my excutables just grows by 60kb in bss when I include some Granny files, and I was wondering where specificaly it comes from. I wish it would support PS3 elfs :)</description>
		<content:encoded><![CDATA[<p>That&#8217;s exacly what I have been looking for&#8230;kind of :) One of my excutables just grows by 60kb in bss when I include some Granny files, and I was wondering where specificaly it comes from. I wish it would support PS3 elfs :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aras Pranckevičius</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9586</link>
		<dc:creator>Aras Pranckevičius</dc:creator>
		<pubDate>Fri, 18 Jan 2008 18:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9586</guid>
		<description>This section lists templates (including, but not limited, to STL). Here it says: 35.25 kilobytes are taken by all instantiations of std::_Tree_erase, and there are 88 different instantiations in total.

Note that for each template type combination, it will only be instantiated once. More, linker can collapse template instantiations that end up being exactly the same (much like it can collapse different functions that are exactly the same). So something like std::vector&lt;sometype*&gt;::push_back() will likely end up instantiated only once for different 'sometype's.</description>
		<content:encoded><![CDATA[<p>This section lists templates (including, but not limited, to STL). Here it says: 35.25 kilobytes are taken by all instantiations of std::_Tree_erase, and there are 88 different instantiations in total.</p>
<p>Note that for each template type combination, it will only be instantiated once. More, linker can collapse template instantiations that end up being exactly the same (much like it can collapse different functions that are exactly the same). So something like std::vector<sometype *>::push_back() will likely end up instantiated only once for different &#8217;sometype&#8217;s.</sometype></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ketan</title>
		<link>http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9584</link>
		<dc:creator>Ketan</dc:creator>
		<pubDate>Fri, 18 Jan 2008 17:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://aras-p.info/blog/2008/01/17/whats-taking-up-space-in-your-programs/#comment-9584</guid>
		<description>Nice tool. I tried and it looks interesting but need to know more how STL are computed.

Following seems to be a quite more then I would expect!
Aggregated templates by size (kilobytes):
   35.25 #   88: std::_Tree::erase

Ketan</description>
		<content:encoded><![CDATA[<p>Nice tool. I tried and it looks interesting but need to know more how STL are computed.</p>
<p>Following seems to be a quite more then I would expect!<br />
Aggregated templates by size (kilobytes):<br />
   35.25 #   88: std::_Tree::erase</p>
<p>Ketan</p>
]]></content:encoded>
	</item>
</channel>
</rss>

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