Google Chrome: It’s Just So Fast!

Posted in News and Opinion on September 3rd, 2008 by Carl Zulauf

When Google released the beta for their new browser, Chrome, they stated their main goal was to create a lightweight, fast, and robust platform for web applications. After spending some time with Google Chrome I can say for certain they have succeeded in that goal. This is still a beta project, and it has its short comings, but it shows real promise and it is hands down the fastest browser I have ever used.

Here is a quick overview of my thoughts on Google Chrome:

Pros

  • Super fast rendering
  • Super fast javascript and great inspection tools
  • Super fast user interface
  • Very compatible and standards compliant (thanks webkit!)
  • Simple, clean, attractive, and intuitive UI
  • Fantastic stability and resource management
Cons
  • Currently Windows only
  • Currently no easy path for plugin development
  • Currently no support for any kind of extensions
  • Currently no support for UI configuration (in the form of either skins or UI element placement)
  • No mouse gesture support, no Greasemonkey, no Flashblock, …
  • … NO EXTENSIONS!!!
  • A few bugs here and there (no deal-breakers though)
  • A little more memory usage than Firefox 3.0
  • No RSS support
  • No full screen mode

Read on for more detailed thoughts about the Google Chrome beta browser.

Throughout this article I will mainly be comparing Google Chrome to Firefox 3.0 for a number of reasons. First, Internet Explorer is garbage and isn’t even trying to be competitive. Safari and Opera are both great browsers and worthy of a comparion, but to be honest I am not intimately familiar with either of those browsers and taking the time to familiarize myself would cause the scope of this article to balloon from a first impression to a full-on review. I have chosen Firefox 3.0 as a point of comparison both because of my familiarity with that browser (its the browser I use 98% of the time) and the fact that it is far and away the most popular open source browser at this time.

When you first start Google Chrome you are greeted with a pleasant start page wrapped in an even more pleasant interface. It has conveniently imported my bookmarks, history, settings, and other things from Firefox for me. How thoughtful.

The first thing you see when you start Google Chrome

The first thing you see when you start Google Chrome

User Interface, or a Welcome Lack There Of?

Google Chrome really hammers home Google’s minimalist approach to user interfaces. The number of pixels devoted to interface in Google Chrome is significantly less than in Firefox 3.0 (which itself is much less than Internet Explorer). Even if you hide the Bookmark Toolbar in Firefox, Google Chrome still spends significantly less screen real estate on browser interface than Firefox 3.0. Chrome also shaves some additional screen real estate by ditching the status bar. Instead, Chrome uses a status “overlay” that is overlayed across the bottom of the page only when there is useful information to show you.

You will find there are no File, Edit, View, or any other standard menus anywhere to be found in this application. They aren’t hidden like they are in Internet Explorer… they simply don’t exist. All operations are performed through one of the two menus in the top right of the interface. One looks like a page icon and is used to instatiate a new tab, new window, or to perform various operations related to the current page. The other menu is shaped like a wrench, and as you can probably guess is used to perform application level operations, like accessing Chrome’s option screens or opening browser history.

At first the address bar in Google Chrome seems much like the Awesome Bar in Firefox 3.0… it performs full text searches through all of your history and bookmarks as you type. However, if you look closely you’ll notice that Chrome’s address bar also throws in suggestions provided by Google Suggest and gives you easy access to perform web searches against your default search provider (doesn’t have to be Google).

This an other features are explained right away by Google Chrome through a welcome tab that is opened when you first start the browser. These brief feature descriptions are great, and you can easily click through for more detailed information including video walkthroughs and even a comic book.

Google Chrome Welcome Page

Google Chrome Welcome Page

The next new feature Google Chrome brings to the table is its “incognito” mode. You can open a new window “incognito” and any browsing done in this window will not show up in Chrome’s history, will not be cached in Chrome’s cached, and any cookies will not be stored with the rest of your cookies. This won’t help you if someone is monitoring your network, but this should definitely help keep your browsing history away from your kids or a nosey roommate. Some might even call this a “porn” mode. I am sure there are many practical uses for this feature besides looking at porn… I can’t think of any right now, but I’m sure there are reasons.

Regardless, the incognito mode works great and does so in style. I really love the visual cues used on incognito windows and the great little page that explains what incognito does (and doesn’t do) when you first open one of these windows.

An Incognito Window Opened for the First Time

An "Incognito" Window Opened for the First Time

The final feature I will discuss is what I feel is the most important and most unique feature Google Chrome offers: robust process isolation and resource management. Every single tab opened in Chrome spawns an independent operating system process, which is independent from the main Chrome process and independent from processes for each plugin being used. Every time you close a tab the corresponding process is killed and every resource it was using, including every last byte of memory, is entirely reclaimed. Even the simple act of typing a new address in a current tab will result in the process and resources for that tab being trashed, and a new process will be spawned. This is an incredibly smart way to manage browser resources and after seeing it in its simple glory it seems so obvious now. I am truly shocked this has not been done before.

The benefits of this approach may not be immediately obvious, but consider this example. You are using the Adobe Acrobat Reader plugin in one tab and it crashes. Normally this will crash the entire browser, but not with Chrome. Google Chome has isolated the resources of that tab so well that even if the “browser” crashes the result isn’t what you might think. Google Chrome isn’t just a web browser, its more of a browser manager. Each tab is isolated in such a way that it is its own browser, so if it crashes the remaining tabs will be completely unaffected and Google Chrome will keep running like nothing has happened. To make this scenario even easier to deal with Google Chrome includes its own task manager which you can use to manage each process (which can be a plugin, a window, or a tab). Should one of these processes stop behaving properly you can kill it, just like you would kill a crashed or stubborn program the task or process manager of any operating system.

Chromes Task Manager

Chrome's Task Manager

As you can see from the screenshot above, Chrome’s task manager also includes a link titled as “Stats for nerds”, which opens a tab that provides detailed resource usage information and even compares the resource usage to any other web browsers running on your system. This information isn’t incredibly useful, especially not to the average person… but Google is right about one thing: nerds love stats. I appreciate the nod from Google… even if the realization that I find statistics on memory usage entertaining hurts my self esteem just a little.

Performace: Subjective Looks at Speed and Memory

I haven’t set up any scientific benchmarks. I haven’t tested for memory leaks. I haven’t even done any hard number crunching over a vast number of websites. I have just used Google Chrome and occasionally checked its memory usage and compared it to Firefox 3.0. First, lets talk about speed…

Firefox 3.0 is fast. When it was released it was the fastest browser I had ever used. It has great javascript performance and quick page rendering. I am not an extension whore, so even today my install of Firefox is quite fast. However, based on my subjective testing Google Chrome is much faster… At everything. Pages render faster, javascript runs faster, the interface feels more responsive and faster (while at the same time feeling more slick and polished). This is a lightning fast browser. I expected decent speed, especially with javascript, but what I got was fabulous amounts of speed during every single moment of the user experience. Thank you Google! All of the problems and short comings I have found with Chrome are almost forgotten when I am constantly rewarded by the speed of this browser.

However, browser “performance” isn’t completely about speed. We must also take into account memory usage. You may recall that one of the primary goals of Firefox 3 was to not only speed up the browser, but to significantly reduce memory leaks and overall memory usage. The Firefox team met this challenge and created an extremely efficent browser when it comes to memory usage. Google Chrome does not win this battle, and I can’t say I’m surprised. In my tests Firefox uses roughly 15 – 25 MB less memory than Google Chrome, and that is with a couple extensions. Google puts up a good fight, and still beats the crap out of Internet Explorer in memory usage (who doesn’t?), but its not enough to beat Firefox. With the overhead incurred by Chrome’s process isolation and the fact that this is a beta, I can’t say I’m surprised. I am not sure if this fact will ever change, as Chrome is likely to adopt many more features before its out of beta. More features generally means more memory used, so unless Chrome can loose more weight then it adds to its tool belt it may never win the memory usage crown. We may come to find that additional memory usage is the price we must pay for the robustness and stability Chrome is aiming for. If that is the case then I will happily give up a few more megabytes.

Whats Missing Behind Google’s Shiny Chrome

I’ve spent the breadth of this article going over all of the things Google Chrome does. What I haven’t gone over is what it doesn’t do and why its not yet ready to replace Firefox or other browsers for many (or most) users.

Google Chrome does not do extensions. At all. It doesn’t call them something else or do them in some new way… as of right now Chrome just is not extensible. Also, plugin support is provided through the old Netscape API and the robustness of that support is currently unknown. However, many Firefox users (and especially extension developers) know that plugins are not extensions, and most Firefox users who make use of extensions are not yet going to make the switch to Google Chrome. When you come to rely on things like Greasemonkey, mouse gestures, Flashblock, you will not give them up easily. Hopefully Chrome will gain some form of extensibility soon. This is huge. If Chrome was extensible it would already be my default browser and I would be busy writing extensions for it.

Google Chrome is not skinnable or themeable. This is likely to change, but for now if you don’t like the default look and feel of Chrome you either have to get used to it or use another browser.

Google Chrome has a good number of other missing features and bugs. Here are some examples: There is no fullscreen mode. Chrome does not confirm when you attempt to close windows with multiple tabs… it just does it. Using the backspace key in certain rich text fields sometimes causes the browser to go back a page…

All of these are mostly minor issues, and aren’t exactly unexpected from a beta browser. They are still significant distractions though, from an otherwise great browser.

Conclusion

In the end, my final verdict is that Google Chrome is a fantastic browser that feels less like a beta than any other beta browser I have ever used. I’m not ready to give up Firefox yet, but Google Chrome has already far exceeded my expectations of what a Google browser would be like, and those expectations were already high. The paradigm shifts Google is attempting to bring to the browser world shows that they really understand where the web is heading and how browsers need to change to take us there. This is a great day for the browser market, and the fact that Google has released Chrome as an open source project makes the significance many times sweeter. I don’t imagine Chrome will be the only browser on the block to handle resources in such a robust way for long, but I don’t think Google ever intended it to be a concept exclusive to Chrome. Google’s example of what can and should be done to move the web forward will have an even greater impact on the web than the actual implementation they released today.

Tags: , ,

6 Responses to “Google Chrome: It’s Just So Fast!”

  1. Eric Hundin Says:

    I found your blog on MSN Search. Nice writing. I will check back to read more.

    Eric Hundin

  2. carl Says:

    Thanks!

  3. carl Says:

    @caffeinaliquida Thanks for the suggestion… that is kind of a weird site you have sent me too :-P Its very very slick, but the organization is also a little odd.

  4. movie fan Says:

    Firefox is slower than Chrome, i realize, but there’s some tab features i can’t do without that only FireFox has

  5. John Thashymousa Says:

    First of all congratulation for such a great site. I learned a lot reading article here today. I will make sure i visit this site once a day so i can learn more.

  6. pedro lupin Says:

    About the memory usage, I don’t know in the beta version you tested but in the current version (1.0.154.36), Chrome takes less memory than Firefox 3.0.5. I haven’t run any performance tools or anything fancy, just task manager. Same tabs opened and Chrome is around 25 Meg under Firefox footprint. I have just a couple of extensions in Firefox, nothing really heavy, but anyways…

    I was also a Firefox fan, but now I have a new papito, and it’s called Chrome.
    Sure Firefox has much more flexibility, but the speed of Chrome eclipses everything else for me.

Leave a Reply

Please answer the following question to confirm you are a human.
If you have 22 trains, each traveling at fourteen miles per hour, and you remove "ten" trains from the tracks, how many trains do you have?