<?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: IE7 Tabs to Gorge on Memory, Waste UI Space</title>
	<atom:link href="http://adamstiles.com/2005/05/ie7_tabs_to_gor/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/</link>
	<description>Recedite, plebes! Gero rem imperialem.</description>
	<pubDate>Sat, 22 Nov 2008 11:04:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Dmitry Chestnykh</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-26</link>
		<dc:creator>Dmitry Chestnykh</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-26</guid>
		<description>&lt;p&gt;Tabs on the screenshot are from Firefox, yes? :)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Tabs on the screenshot are from Firefox, yes? <img src='http://adamstiles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-27</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-27</guid>
		<description>&lt;p&gt;Dmitry: yup!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Dmitry: yup!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Piroth</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-28</link>
		<dc:creator>Martin Piroth</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-28</guid>
		<description>&lt;p&gt;Will NetCaptor 8 ever see the light of day?&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Will NetCaptor 8 ever see the light of day?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-29</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-29</guid>
		<description>&lt;p&gt;Hi Adam,&lt;/p&gt;

&lt;p&gt;I'm definitely against wasting system resources, as it seems like the new IE7 tab format is going to do with each tab running it's on thread process.&lt;/p&gt;

&lt;p&gt;What I'm curious about though is the effect this type of tab will have on individual tab's behaviours.  Many times in Netcaptor when I am browsing a website that has intensive Flash, a java applet (eww I know), or loads up some other plugin or dhtml, the entire browser will 'freeze' until it's done loading.&lt;/p&gt;

&lt;p&gt;If one of those items mentioned has a bug and crashes, all other open windows go with it.&lt;/p&gt;

&lt;p&gt;Will having separate thread processes for each tab prevent this?  If one crashed, would the others continue normally?  Would they be able to continue loading independently without 'freezing' the other tab pages?&lt;/p&gt;

&lt;p&gt;If this is the case, I'm not sure that having the threads be separate is a bad thing at all... I'd be curious to know your thoughts on how much actual memory will be wasted by having each process thread individualized.&lt;/p&gt;

&lt;p&gt;Also, one related feature request for NC8 :)  Maxthon has a feature where when your browser crashes it remembers the pages you had open and re-opens them at last startup.  Could be handy, unless it keeps opening the page that crashed it of course!&lt;/p&gt;

&lt;p&gt;Thanks for reading,&lt;br /&gt;
-Kevin&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Hi Adam,</p>
<p>I&#8217;m definitely against wasting system resources, as it seems like the new IE7 tab format is going to do with each tab running it&#8217;s on thread process.</p>
<p>What I&#8217;m curious about though is the effect this type of tab will have on individual tab&#8217;s behaviours.  Many times in Netcaptor when I am browsing a website that has intensive Flash, a java applet (eww I know), or loads up some other plugin or dhtml, the entire browser will &#8216;freeze&#8217; until it&#8217;s done loading.</p>
<p>If one of those items mentioned has a bug and crashes, all other open windows go with it.</p>
<p>Will having separate thread processes for each tab prevent this?  If one crashed, would the others continue normally?  Would they be able to continue loading independently without &#8216;freezing&#8217; the other tab pages?</p>
<p>If this is the case, I&#8217;m not sure that having the threads be separate is a bad thing at all&#8230; I&#8217;d be curious to know your thoughts on how much actual memory will be wasted by having each process thread individualized.</p>
<p>Also, one related feature request for NC8 <img src='http://adamstiles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Maxthon has a feature where when your browser crashes it remembers the pages you had open and re-opens them at last startup.  Could be handy, unless it keeps opening the page that crashed it of course!</p>
<p>Thanks for reading,<br />
-Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kevin</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-30</link>
		<dc:creator>kevin</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-30</guid>
		<description>&lt;p&gt;remembering my user name&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>remembering my user name</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce Morgan [MSFT]</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-31</link>
		<dc:creator>Bruce Morgan [MSFT]</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-31</guid>
		<description>&lt;p&gt;Adam, I want to explain more about why we chose the thread-per-tab, toolbar instance-per-tab approach we did for IE7.  &lt;/p&gt;

&lt;p&gt;Adam and I know each other a little bit. For other readers - I'm the dev manager for the IE feature team that owns tabbed browsing in IE7.&lt;/p&gt;

&lt;p&gt;We researched several other approaches, and we ultimately preferred the multiple thread, toolbar-per-tab as the right balance of appcompat and stability vs. memory use. Remember that we're retrofitting multiple tabs into a browser that wasn't designed that way, and we want it to work out-of-the-box with 3rd party toolbars that weren't designed to work with tabs.&lt;/p&gt;

&lt;p&gt;Our testing showed that if we went with a single thread for all tabs in a window, we would encounter many more UI stalls and jerkiness – too many things both in our code and common 3rd party code block on various things like network activity. So the foreground tab scrolling would stall for a moment, or the whole frame would hang for several seconds while a background tab loaded some docobject, and the like. Not good.&lt;/p&gt;

&lt;p&gt;We looked at other approaches for implementing toolbars that weren't instance-per-tab, but they all had much bigger appcompat issues. Ultimately we felt we needed this approach for the best possible appcompat. Even so, some toolbars won't work with IE7 and will need to be fixed. But we hope the fixes will be minor.&lt;/p&gt;

&lt;p&gt;We certainly didn't do it this way to save time. Back when we were deciding the implementation, the thread-per-tab approach was estimated to be significantly more expensive than any other approach we considered.&lt;/p&gt;

&lt;p&gt;Obviously third party toolbars that handle many top level windows well will work well with IE7's tabs,  and ones that don't handle lots of windows won't handle lots of tabs any better. &lt;/p&gt;

&lt;p&gt;As for UI space, yes, third party toolbars are currently located below the tabs and can't be moved above them.  Another tradeoff.&lt;br /&gt;
&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Adam, I want to explain more about why we chose the thread-per-tab, toolbar instance-per-tab approach we did for IE7.  </p>
<p>Adam and I know each other a little bit. For other readers - I&#8217;m the dev manager for the IE feature team that owns tabbed browsing in IE7.</p>
<p>We researched several other approaches, and we ultimately preferred the multiple thread, toolbar-per-tab as the right balance of appcompat and stability vs. memory use. Remember that we&#8217;re retrofitting multiple tabs into a browser that wasn&#8217;t designed that way, and we want it to work out-of-the-box with 3rd party toolbars that weren&#8217;t designed to work with tabs.</p>
<p>Our testing showed that if we went with a single thread for all tabs in a window, we would encounter many more UI stalls and jerkiness – too many things both in our code and common 3rd party code block on various things like network activity. So the foreground tab scrolling would stall for a moment, or the whole frame would hang for several seconds while a background tab loaded some docobject, and the like. Not good.</p>
<p>We looked at other approaches for implementing toolbars that weren&#8217;t instance-per-tab, but they all had much bigger appcompat issues. Ultimately we felt we needed this approach for the best possible appcompat. Even so, some toolbars won&#8217;t work with IE7 and will need to be fixed. But we hope the fixes will be minor.</p>
<p>We certainly didn&#8217;t do it this way to save time. Back when we were deciding the implementation, the thread-per-tab approach was estimated to be significantly more expensive than any other approach we considered.</p>
<p>Obviously third party toolbars that handle many top level windows well will work well with IE7&#8217;s tabs,  and ones that don&#8217;t handle lots of windows won&#8217;t handle lots of tabs any better. </p>
<p>As for UI space, yes, third party toolbars are currently located below the tabs and can&#8217;t be moved above them.  Another tradeoff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jed</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-32</link>
		<dc:creator>jed</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-32</guid>
		<description>&lt;p&gt;@Bruce:&lt;/p&gt;

&lt;p&gt;Yuck. I don't use IE, but this seems to be a good reason for users of IE7 to either:&lt;br /&gt;
1) Switch to an IE shell&lt;br /&gt;
2) Switch to a new browser (Firefox/Opera/etc.)&lt;/p&gt;

&lt;p&gt;I find it really odd you would do this, seems like a really bad UI design, when MS is usually good at creating usefull UI's.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>@Bruce:</p>
<p>Yuck. I don&#8217;t use IE, but this seems to be a good reason for users of IE7 to either:<br />
1) Switch to an IE shell<br />
2) Switch to a new browser (Firefox/Opera/etc.)</p>
<p>I find it really odd you would do this, seems like a really bad UI design, when MS is usually good at creating usefull UI&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hattari Hanso</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-33</link>
		<dc:creator>Hattari Hanso</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-33</guid>
		<description>&lt;p&gt;I don't see why you should worry about existing toolbars. Ditch the crap and come up with a good design. This is your last chance before Firefox makes you history.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see why you should worry about existing toolbars. Ditch the crap and come up with a good design. This is your last chance before Firefox makes you history.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobias</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-34</link>
		<dc:creator>Tobias</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-34</guid>
		<description>&lt;p&gt;Well, are there any plans to build IE 8 from scratch? You can't keep up with Firefox and Opera if each new feature has major tradeoffs...&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Well, are there any plans to build IE 8 from scratch? You can&#8217;t keep up with Firefox and Opera if each new feature has major tradeoffs&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://adamstiles.com/2005/05/ie7_tabs_to_gor/#comment-35</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://adamstiles.com/?p=30#comment-35</guid>
		<description>&lt;p&gt;Kevin, don't forget that in the end, it's usability that matters to a user, not how the tabs are compatible with 3rd party vendors and how IE was designed.  The user won't care.  If the usability requires one to go through too many steps (as opposed to a simple one-click method that Firefox ueses), all your efforts will be completely wasted.  Is this what you really want?&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Kevin, don&#8217;t forget that in the end, it&#8217;s usability that matters to a user, not how the tabs are compatible with 3rd party vendors and how IE was designed.  The user won&#8217;t care.  If the usability requires one to go through too many steps (as opposed to a simple one-click method that Firefox ueses), all your efforts will be completely wasted.  Is this what you really want?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
