g r o t t o 1 1

Peeve Farm
Breeding peeves for show, not just to keep as pets
  Blog \Blôg\, n. [Jrg, fr. Jrg. "Web-log".
     See {Blogger, BlogSpot, LiveJournal}.]
     A stream-of-consciousness Web journal, containing
     links, commentary, and pointless drivel.


On My Blog Menu:

InstaPundit
USS Clueless
James Lileks
Little Green Footballs
As the Apple Turns
Entropicana
Cold Fury
Capitalist Lion
Red Letter Day
Eric S. Raymond
Tal G in Jerusalem
Secular Islam
Aziz Poonawalla
Corsair the Rational Pirate
.clue

« ? Blogging Brians # »





Book Plug:

Buy it and I get
money. I think.
BSD Mall




 10/6/2003 -  10/8/2003
 9/29/2003 -  10/5/2003
 9/22/2003 -  9/28/2003
 9/15/2003 -  9/21/2003
  9/8/2003 -  9/14/2003
  9/1/2003 -   9/7/2003
 8/25/2003 -  8/31/2003
 8/18/2003 -  8/24/2003
 8/11/2003 -  8/17/2003
  8/4/2003 -  8/10/2003
 7/28/2003 -   8/3/2003
 7/21/2003 -  7/27/2003
 7/14/2003 -  7/20/2003
  7/7/2003 -  7/13/2003
 6/30/2003 -   7/6/2003
 6/23/2003 -  6/29/2003
 6/16/2003 -  6/22/2003
  6/9/2003 -  6/15/2003
  6/2/2003 -   6/8/2003
 5/26/2003 -   6/1/2003
 5/19/2003 -  5/25/2003
 5/12/2003 -  5/18/2003
  5/5/2003 -  5/11/2003
 4/28/2003 -   5/4/2003
 4/21/2003 -  4/27/2003
 4/14/2003 -  4/20/2003
  4/7/2003 -  4/13/2003
 3/31/2003 -   4/6/2003
 3/24/2003 -  3/30/2003
 3/17/2003 -  3/23/2003
 3/10/2003 -  3/16/2003
  3/3/2003 -   3/9/2003
 2/24/2003 -   3/2/2003
 2/17/2003 -  2/23/2003
 2/10/2003 -  2/16/2003
  2/3/2003 -   2/9/2003
 1/27/2003 -   2/2/2003
 1/20/2003 -  1/26/2003
 1/13/2003 -  1/19/2003
  1/6/2003 -  1/12/2003
12/30/2002 -   1/5/2003
12/23/2002 - 12/29/2002
12/16/2002 - 12/22/2002
 12/9/2002 - 12/15/2002
 12/2/2002 -  12/8/2002
11/25/2002 -  12/1/2002
11/18/2002 - 11/24/2002
11/11/2002 - 11/17/2002
 11/4/2002 - 11/10/2002
10/28/2002 -  11/3/2002
10/21/2002 - 10/27/2002
10/14/2002 - 10/20/2002
 10/7/2002 - 10/13/2002
 9/30/2002 -  10/6/2002
 9/23/2002 -  9/29/2002
 9/16/2002 -  9/22/2002
  9/9/2002 -  9/15/2002
  9/2/2002 -   9/8/2002
 8/26/2002 -   9/1/2002
 8/19/2002 -  8/25/2002
 8/12/2002 -  8/18/2002
  8/5/2002 -  8/11/2002
 7/29/2002 -   8/4/2002
 7/22/2002 -  7/28/2002
 7/15/2002 -  7/21/2002
  7/8/2002 -  7/14/2002
  7/1/2002 -   7/7/2002
 6/24/2002 -  6/30/2002
 6/17/2002 -  6/23/2002
 6/10/2002 -  6/16/2002
  6/3/2002 -   6/9/2002
 5/27/2002 -   6/2/2002
 5/20/2002 -  5/26/2002
 5/13/2002 -  5/19/2002
  5/6/2002 -  5/12/2002
 4/29/2002 -   5/5/2002
 4/22/2002 -  4/28/2002
 4/15/2002 -  4/21/2002
  4/8/2002 -  4/14/2002
  4/1/2002 -   4/7/2002
 3/25/2002 -  3/31/2002
 3/18/2002 -  3/24/2002
 3/11/2002 -  3/17/2002
  3/4/2002 -  3/10/2002
 2/25/2002 -   3/3/2002
 2/18/2002 -  2/24/2002
 2/11/2002 -  2/17/2002
  2/4/2002 -  2/10/2002
 1/28/2002 -   2/3/2002
 1/21/2002 -  1/27/2002
 1/14/2002 -  1/20/2002
  1/7/2002 -  1/13/2002
12/31/2001 -   1/6/2002
12/24/2001 - 12/30/2001
12/17/2001 - 12/23/2001
Friday, April 19, 2002
09:47 - Macs are Slow as Hell
http://www.wired.com/news/mac/0,2125,51926,00.html

(top) link
Ah, this is refreshing. It's time for a good ol' "Why are Macs so slow?" article in a major tech magazine. It's been a long time since I saw one of these-- and one with this kind of candor is actually rather refreshing.

But I'm glad that it takes a real problem-solving approach to the issue and realizes that it's only certain things that are slow-- not just some woeful lack in the fundamentals of the hardware. What Wired is discussing here does not refute things like three-digit Quake frame rates or the G4's trouncing of top-end P4s in RC5 tests.

The slowness is all in the UI layer-- it's all OS X's fault. Granted, 10.1 is a huge improvement over 10.0.x in this regard-- it makes it usable rather than painful. But it's still not zippy or done-before-you-blink like Windows is.

That's right-- I use Windows machines at work every day, and everything I do on them-- opening a web browser, loading a page, bringing up the system clock, switching apps, opening accessories like Paint-- it's done before I've taken my finger off the mouse button. And this is on two-year-old 400MHz Franken-boxes, let alone brand-new P4-based workstations.

Kris constantly reassures me, when I raise these complaints, that the issue is exactly as Wired concludes: Mac OS X is very, very young. Their priorities are getting it out into the mainstream, making it compatible with hardware and building an application base, and making it just fast enough for it to be usable. And it is.

This is because the entire OS is written in object-oriented code-- C++, Objective-C, Java. OO is easy to maintain and allows for quick and efficient development of code, but it's slow. Procedural languages like C are faster, and as the code for the various parts of the OS stabilizes and matures, the engineers rewrite parts of it in C for the speed boost. And C, in turn, is really fast to write and slow to execute compared to assembly language-- so when the C code stabilizes, they optimize things further by rewriting critical parts of it in assembly.

This takes time. Lots of time. And the perceived speed improvements in Windows over the years have been as much due to these kinds of optimizations, occurring over the course of the last ten years, as to advancing hardware. IE has become a native kernel process, as one "minor" example-- the reason why IE launches instantly, while Netscape takes a few seconds to launch on Windows.

So OS X has a long way to go down this road, and I'm rather impressed that they were able to get such a candid confirmation of exactly that from an Apple spokeswoman.

The culprit, it turns out, isn't the new iMac's hardware, but its operating system, which Apple focused on getting to market first and bringing up to speed later. In order to let OS X support as many existing software applications as possible, "Apple supported a number of legacy technologies designed to ease their transition to the new operating system," said Nathalie Welch, the company's public relations manager for hardware.

As a result, Welch said, "We are merely at the beginning of the performance opportunities in Mac OS X."

You can bet that performance is still very high on the list of priorities. The 10.1.4 release which just appeared speeds up indexed filesystem searches by many hundreds of percent-- it would seem that a lot of OO code has been optimized in there. And they're not done yet. Not by a long shot.

It'll be a few years yet before OS X grows up. But when it does, just stay out of its way...

Back to Top


© Brian Tiemann