![]() |
Why isn't iTunes 64 bit?
Just noticed after upgrading to 10.6 that iTunes isn't 64 bit. Anyone know why not?
|
You need/want it to be able to potentially consume far more than 4GB of RAM?
|
no ... just curious since everything else is
|
I think also the point of it being 64bit goes beyond memory allocation. I have a feeling that a 64bit version of iTunes which was optimised for Grand Central would encode faster, be snappier in the interface etc.
|
My guess is that the code base needs to be the same for Mac/Windows. It likely won't change until most Windows users are using a 64 bit system.
|
My feeling is that Apple developed Snow Safari to catch with Windows 7 but this time Apple is pretty much behind MicroSoft. I'm still upset that my MacBook can't run the 64 bit kernel while Windows 7 does. In case you wonder why I care about the K64 is because I'm pretty sure that the next release of OSX won't run on my Mac. Which is absurd, as Windows 7 proves.
|
Quote:
From what I have gathered, Apple's decision not to run the kernel in 64-bit is mostly down to increasing compatibility, until every .kext is 64-bit. I would suspect that 64-bit kernel support will be implemented across capable Macs as time goes by. No absurdities that I can see. |
Quote:
|
Quote:
|
[Moved thread to Coat Room]
By the way, I think that iTunes is (still) implemented using the "Carbon" programming libraries and there is no 64-bit version of Carbon. So that would be one reason. |
Quote:
Does that help? |
Quote:
|
And - a Windows user can get a 64-bit version of iTunes for Windows.
http://support.apple.com/kb/DL925 How does that fit in? |
Quote:
|
Quote:
They are very different environments. And it has nothing to do with the processor architecture. |
The main reason why iTunes for OS X isn't 64-bit is because it is written in Carbon, which makes a 64-bit version virtually impossible.
I'm pretty sure only Cocoa apps can take full advantage of things like GCD, and be compiled in 64-bit. Apple's probably working on a Cocoa port of iTunes but hasn't released it yet. Maybe iTunes X...? |
As iTunes is used almost exclusively for installs/updates/syncing with the iPod, maybe the iPod prevents going to 64-bit?
or, just no valid advantage to go to 64-bit - after all, OS X doesn't care one way or the other. |
I think hayne and ThreeDee have it right. The frameworked used to write iTunes is 32-bit only. I'm certain that iTunes will eventually (probably very soon actually) be rewritten in Cocoa frameworks, which are 64-bit. Just understand, that is not an easy task, especially for a program as complex as iTunes...
|
One thing I have to give to MS, they got things right with the .NET frameworks. I can switch the framework for an application, or recompile it from 32 to 64 bit just by changing a couple options in the project. Obviously, you still need to test and debug the app when you switch to 64bit, but it generally just works.
I get the feeling it's not such a simple thing to port a codebase from Carbon to Cocoa, although I have not had the chance to play with XCode as much as I would like to really verify that. |
Quote:
So, yeah, it's not a simple thing to go from one to the other, but Apple is steadily moving in that direction. To answer another question that might arise, no Apple does not want to make Carbon 64 bit. They want it to be phased out. So they'll just switch code bases... |
Quote:
So then you're saying that dividing Windows up into various flavors of 64-bit and 32-bit is done merely to milk their customers? I agree. |
Quote:
Care to explain a bit? |
You're joking, right? If they "got things right with ".NET, then they could change a couple options in their projects and get things working together. There would be no need to have different versions of the OS for 64 and 32 bit. If there is a real need for two versions, then they didn't get things right.
|
Quote:
In fact, the .NET framework has nothing to do with what you're complaining about. The reason for Windows coming in both platforms is that they did not spend any resources on figuring out how to run 32bit drivers on a 64bit system. The compiled both platforms independently, and let the third party developers port drivers as they saw fit. If you had more than 8GB of RAM or just wanted 64bit, and had supported hardware, it was available. If not, you didn't need it. I don't think they expect anyone to buy both versions. Apple took the "hey, we're transitioning all of you to 64bit over a few versions of the OS" approach, MS took the "we have both a 32 and 64bit version if you want it" approach. My opinion is neither approach is wrong. Again, I was only talking about the application framework, similar to Carbon or Cocoa. Your complaint is the same as saying "If Apple got Cocoa right, they wouldn't need that 32bit kernel or Carbon support anymore." .NET makes it easy to move your applications to either platform. I like that. Anything else you read into this is more than I intended (and personally I think you're stretching for an argument). |
Quote:
Quote:
Quote:
|
Quote:
Quote:
|
cwtnospam, are you trolling again?
|
Quote:
I <3 you too, cwt! |
| All times are GMT -5. The time now is 03:44 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Site design © IDG Consumer & SMB; individuals retain copyright of their postings
but consent to the possible use of their material in other areas of IDG Consumer & SMB.