<?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: Followup To The Myth Of Cocoa Apps</title>
	<atom:link href="http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/</link>
	<description>Living in a state of accord.</description>
	<pubDate>Wed, 03 Dec 2008 20:09:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Adrian Sutton</title>
		<link>http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107391</link>
		<dc:creator>Adrian Sutton</dc:creator>
		<pubDate>Wed, 29 Aug 2007 07:52:30 +0000</pubDate>
		<guid isPermaLink="false">https://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107391</guid>
		<description>Ben,
Good to hear someone doing some actual profiling, but what actually matters here isn't the underlying calls - it's Parallels itself. If 99% of the time Parallels is handling memory translation for the guest OS, nothing you do in the GUI will impact performance. You need to look at the overall picture to get the real answer.

That said, this is the closest to actual data we've seen so far so thank you. I would ask though, how did you determine which OpenGL calls Parallels is using? Would it be possible for their code to have specifically optimized sections such that they make better use of OpenGL or otherwise change the performance?</description>
		<content:encoded><![CDATA[<p>Ben,<br />
Good to hear someone doing some actual profiling, but what actually matters here isn&#8217;t the underlying calls - it&#8217;s Parallels itself. If 99% of the time Parallels is handling memory translation for the guest OS, nothing you do in the GUI will impact performance. You need to look at the overall picture to get the real answer.</p>
<p>That said, this is the closest to actual data we&#8217;ve seen so far so thank you. I would ask though, how did you determine which OpenGL calls Parallels is using? Would it be possible for their code to have specifically optimized sections such that they make better use of OpenGL or otherwise change the performance?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben G.</title>
		<link>http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107390</link>
		<dc:creator>Ben G.</dc:creator>
		<pubDate>Wed, 29 Aug 2007 07:10:34 +0000</pubDate>
		<guid isPermaLink="false">https://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107390</guid>
		<description>Hi Adrian,

I've personally profiled the OpenGL calls that Parallels' Qt functions end up using to render the SVGA framebuffer of a virtual machine, and they're slower than the native OpenGL calls VMware Fusion uses.

In addition, take a look at the WindowServer process before and after starting Parallels and booting a virtual machine.  You'll see it's a pretty hefty drain; Qt creates literally hundreds of hidden windows whenever you use it on Mac OS (this is not a Parallels issue; it's a Qt issue) and it causes the Quartz window server to gobble up memory like crazy.

Now, this isn't to say that Qt can't be as fast as OpenGL and Cocoa.  It can.  But, like any multiplatform toolkit, that's not its forte; it's good at making UIs quickly portable to dozens of platforms with a semi-native UI, which is why Parallels uses it.</description>
		<content:encoded><![CDATA[<p>Hi Adrian,</p>
<p>I&#8217;ve personally profiled the OpenGL calls that Parallels&#8217; Qt functions end up using to render the SVGA framebuffer of a virtual machine, and they&#8217;re slower than the native OpenGL calls VMware Fusion uses.</p>
<p>In addition, take a look at the WindowServer process before and after starting Parallels and booting a virtual machine.  You&#8217;ll see it&#8217;s a pretty hefty drain; Qt creates literally hundreds of hidden windows whenever you use it on Mac OS (this is not a Parallels issue; it&#8217;s a Qt issue) and it causes the Quartz window server to gobble up memory like crazy.</p>
<p>Now, this isn&#8217;t to say that Qt can&#8217;t be as fast as OpenGL and Cocoa.  It can.  But, like any multiplatform toolkit, that&#8217;s not its forte; it&#8217;s good at making UIs quickly portable to dozens of platforms with a semi-native UI, which is why Parallels uses it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Sutton</title>
		<link>http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107347</link>
		<dc:creator>Adrian Sutton</dc:creator>
		<pubDate>Wed, 29 Aug 2007 01:18:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107347</guid>
		<description>Whether or not Fusion is faster than Parallels doesn't affect what they know about *why* Parallels performs the way it does. The Fusion team seemed to care enough to pay attention to that thread on my blog as did thousands of other people, so it would seem important enough for people to comment on.

I'd also appreciate it if we could steer away from insults and stick to civil discussion.</description>
		<content:encoded><![CDATA[<p>Whether or not Fusion is faster than Parallels doesn&#8217;t affect what they know about *why* Parallels performs the way it does. The Fusion team seemed to care enough to pay attention to that thread on my blog as did thousands of other people, so it would seem important enough for people to comment on.</p>
<p>I&#8217;d also appreciate it if we could steer away from insults and stick to civil discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pierre Lefranc</title>
		<link>http://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107346</link>
		<dc:creator>Pierre Lefranc</dc:creator>
		<pubDate>Wed, 29 Aug 2007 01:03:40 +0000</pubDate>
		<guid isPermaLink="false">https://www.symphonious.net/2007/08/29/followup-to-the-myth-of-cocoa-apps/#comment-107346</guid>
		<description>&#62; My interpretation is that VMWare are just guessing at the performance characteristics of their competitor

Given how Fusion trounces Parallels in benchmarks (http://www.macnn.com/articles/07/08/16/fusion.vs.parallels/), I don't think VMWare is just guessing...

&#62; Parallels really need to learn about blog search engines and stay on top of these conversations.

Do you think that thread on your blog was that interesting that the world should stop and comment on it? By continuing to talk about this insignificant issue, you certainly seem like somebody with too much time in his hands.</description>
		<content:encoded><![CDATA[<p>&gt; My interpretation is that VMWare are just guessing at the performance characteristics of their competitor</p>
<p>Given how Fusion trounces Parallels in benchmarks (http://www.macnn.com/articles/07/08/16/fusion.vs.parallels/), I don&#8217;t think VMWare is just guessing&#8230;</p>
<p>&gt; Parallels really need to learn about blog search engines and stay on top of these conversations.</p>
<p>Do you think that thread on your blog was that interesting that the world should stop and comment on it? By continuing to talk about this insignificant issue, you certainly seem like somebody with too much time in his hands.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
