General Specialist

2007-08-08

The Reason AE CS3 is Faster On Windows than on OS X

Surprised that After Effects CS3 is faster on Windows XP than on Mac OS X on the same hardware?

There's two reasons that the current OS X version of After Effects is slower:
1. The code generated by Apple's compiler is not quite as fast as the Windows compilers that Adobe uses.
2. Windows XP has been around for years, so the Windows-specific AE code has been more optimized over the years than the brand-new Intel-Mac-specific code.

I'd expect both things to improve in the future: Apple's Xcode will become faster and Adobe will have more time to optimize the platform-specific Mac code. Another benefit of Apple's switch to Intel hardware is that the Intel-specific optimizations can now help both Windows and OS X users of After Effects.

Still, there's one BIG reason why Windows on Mac hardware isn't the ultimate solution; that the Apple hardware only gives the 32-bit versions of XP and Vista access to 2 GB of RAM on Macs. The solution is to use Vista64 or XPx64.

Photo by Bekah Stargazing

- Jonas

Labels:

14 Comments:

  • Dear Jonas,
    I can't find your email-adress. Please contact me.
    Thanks a lot,
    Cathrin

    Cathrin@webdreck.de

    By Anonymous Anonymous, at Thursday, August 09, 2007  

  • You understand that xcode is just a wrapper for GCC. The Gnu C Compiler.

    You are welcome.

    By Anonymous Anonymous, at Saturday, August 11, 2007  

  • Very true, but new versions of xcode come with the latest version of gcc, and gcc is constantly improving in the speed department (still a lot of work to be done though). I think that apple lets you plug in intel's custom compiler to xcode and it will build c/c++ (not objective-c though i believe). That would be faster, but I bet it costs a bit.

    By Anonymous Anonymous, at Monday, August 13, 2007  

  • Bla bla bla... Why so is Apple Motion faster than light? Stupid reasons I think.

    By Anonymous Anonymous, at Monday, August 13, 2007  

  • The reason Motion is so fast at what it does is that it is a very modern codebase directly developed for only one modern OS and heavily depends on using the graphics card for acceleration.

    Compare that to something like Shake or After Effects which have been in development for up to a decade, always adapting to several OS:es (Shake used to be available for Windows) at a time when GPU acceleration was only for rocket scientists.

    What Motion does, it does very well, but it has a long way to go before it can replace either Shake or AE.

    By Blogger Jonas Hummelstrand, at Tuesday, August 14, 2007  

  • A little bit of a sidebar, but I find that Flash CS3 really lags on my iMac versus on my windows machine at work.

    On the mac, Flash CS3 seems to stutter when it comes to screenredraw. I most notice this when i'm dragging panels like the Script and Help windows around.

    By Blogger S. Smart, at Wednesday, August 15, 2007  

  • Steve,

    I am still waiting for my Adobe Master Collection, so I haven't had a chance to test Flash CS3 yet. Are you sure you can compare the iMac to your Windows machine?
    http://lowendmac.com/imacs/imac.shtml

    :-)

    By Blogger Jonas Hummelstrand, at Wednesday, August 15, 2007  

  • well, at least CS3 is a lot faster than ae7 on the mac. i've seen ridiculous speed improvements, and even more so on intel hardware.

    By Anonymous Anonymous, at Thursday, August 30, 2007  

  • I'd be interested to see how windows and OSX performs using one thread AE in two instances at the same time. This is usually the best way of utilizing multiple procs, cores.

    cheers
    j

    By Anonymous Anonymous, at Friday, September 07, 2007  

  • J,
    That's how AE's "multiprocessing" and GridIron's Nucleo works; by launching multiple instances.

    By Blogger Jonas Hummelstrand, at Friday, September 07, 2007  

  • Did you means that Apple gives XP and Vista access to only 2GB? The way you worded your post, I can't tell whether you're saying that the 64 bit versions won't work on Apple hardware. (Obviously, I've never tried it.)

    By Blogger Unknown, at Wednesday, September 19, 2007  

  • senortim,

    If you follow the link, you'll see that Windows XP on Mac hardware will only see 2 GB of RAM. I'm not sure about Vista (I have an upgrade sitting on a shelf, but I haven't dared install it on my Mac Pro yet.) Both 64-bit versions of Vista and XP don't have that limitation on Apple hardware.

    By Blogger Jonas Hummelstrand, at Wednesday, September 19, 2007  

  • Supposedly the new 10.5.2 update that is rolling out in January will have been compiled using Intel's latest compiler. Rumors are that it has significant speed increases across the board.

    By Anonymous Anonymous, at Monday, December 31, 2007  

  • I wish I had done a performance test before I updated my Mac. Please post results if you clocked any render speed difference!

    By Blogger Jonas Hummelstrand, at Thursday, January 24, 2008  

Post a Comment

<< Home