<div><div class="gmail_quote">On 22 March 2010 00:12, Benjamin M. Schwartz <span dir="ltr">&lt;<a href="mailto:bmschwar@fas.harvard.edu">bmschwar@fas.harvard.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Lucian Branescu wrote:<br>
&gt; I am inclined to choose the second for a few reasons. First, current webkit<br>
&gt; is much faster and uses less memory than current gecko, which has been<br>
&gt; especially visible on XOs.<br>
<br>
</div>I&#39;m not willing to accept this as proven.  As for faster, see<br>
<a href="http://weblogs.mozillazine.org/bz/archives/020434.html" target="_blank">http://weblogs.mozillazine.org/bz/archives/020434.html</a><br>
<br>
As for memory usage, see<br>
<a href="http://dotnetperls.com/chrome-memory" target="_blank">http://dotnetperls.com/chrome-memory</a></blockquote><div>Of course Chrome usage is much higher. Chrome has at least one process for each tab.</div><div>Safari is also a wreck, especially on Windows.</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
<br>
Webkit may be faster (although... with which javascript engine? on what<br>
graphics hardware? with which bookmarks/awesomebar system?) but I don&#39;t<br>
think it&#39;s so obvious.  Previous comparisons on the XO have been deeply<br>
flawed because Gecko was scaling up all fonts and images, while Webkit was<br>
not.</blockquote>The test I have done both on OS X and soas have shown webkit to be far superior in execution speed and still superior in memory usage for benchmarks. These weren&#39;t entirely relevant, so I will do another set of benchmarks that are more relevant to XO usage (with firefox 3.6).<div>
<br></div><div>Here are my old results:</div><div><a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20osx.txt">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20osx.txt</a></div><div><a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20soas.txt">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20soas.txt</a></div>
<div><a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20winxp.txt">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20winxp.txt</a> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
&gt; While gecko has superior extendability (XUL<br>
&gt; extensions), Browse isn&#39;t compatible with Firefox extensions, so anything<br>
&gt; would need to be rewritten anyway. Userscripts (Greasemonkey) serve most<br>
&gt; needs for now and if needed, an extension API akin to Mozilla&#39;s Jetpack or<br>
&gt; Chrome&#39;s extensions could be implemented.<br>
<br>
</div>This sounds like an argument for staying with Gecko and adopting<br>
Greasemonkey and Jetpack.<br></blockquote><div>It&#39;s an argument for not really needing Gecko. Both could be implemented on Webkit. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
&gt; Second, webkit is being used by a lot of projects and has the backing of<br>
&gt; several companies.<br>
<br>
</div>Gecko is far more widely deployed (~30% of all internet users).<br></blockquote><div>The arguments other people have given to me have to do with how many projects use it (maintained by many companies/communities).</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt; Furthermore, it is packaged more consistently across<br>
&gt; platforms/distributions.<br>
<br>
</div>I&#39;m not sure what this means, but it doesn&#39;t seem critical.<br></blockquote><div>Xulrunner tends to have many patches applied by distros. Webkit doesn&#39;t. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
&gt; Third, pywebkitgtk and hulahop have a similar API (and pywebkitgtk tries not<br>
&gt; to diverge unless necessary) and it should be possible to not depend too<br>
&gt; much on any one of them. A thin abstraction layer could be written on top to<br>
&gt; handle most differences and it should only rarely be needed to go beneath<br>
&gt; this abstraction. While this would most likely not result in a browser than<br>
&gt; can switch engines at runtime, it should make any future porting much<br>
&gt; easier.<br>
<br>
</div>I&#39;m certainly not going to complain about an abstraction layer of this<br>
sort.  As I&#39;ve said before, I think a lot of developers would enjoy an<br>
&quot;engine-agnostic&quot; browser widget.<br>
<br>
--Ben<br>
<br>
</blockquote></div><br></div>