[X4U] Tiger & 64-Bit Applications...
DZ-Jay
dz at caribe.net
Fri Apr 15 03:17:18 PDT 2005
On Apr 15, 2005, at 05:43, Stroller wrote:
>
> On Apr 15, 2005, at 10:13 am, DZ-Jay wrote:
>> On Apr 14, 2005, at 13:02, Michael Winter wrote:
>>>
>>> IMO 64 bit only does two things. 1) Increases the amount of memory
>>> that can be addressed and 2) makes it easier (and faster) to handle
>>> data that does require more than 32 bits. Tiger does all that when
>>> necessary.
>>
>> I read somewhere, from an Apple developer, that the internal graphics
>> engine, math APIs, and things like that will use 64-bits -- you know,
>> the bits that actually could use it -- but that the general
>> applications that come with OSX (Mail, Safari, etc.) will not.
>
> This posting seems quite informative, although I have to confess I
> don't understand all the implications:
> <http://apple.slashdot.org/comments.pl?sid=145810&cid=12212271>
Yes, that article is very informative, especially further down where
someone replied with more detailed information as to what does 64bit
*actually* means, in terms of OS and applications.
The problem, as I see it, is that most general users have bought into
the marketing campaigns that more is always better, 64bits is twice as
good as 32bits, 1.42MHz is faster than 1.25MHz (by virtue of clock
speed alone), yadda yadda. Increasing memory, bus/memory bandwidth,
clock speed, or word bit-length, each one individually, is only part of
the answer. For overall performance increase a *lot* of other factors
need to be considered, for instance, all those factors I mentioned
before at the same time, plus -- and this is also key -- the way that
developers take advantage of these features and code their
applications.
What good is a 9-lane, completely straight, highway, when everybody on
it drives a beat-up pinto? And even if you gave high-performance cars
to all drivers, what good would it do if they only know how to drive
and handle a car at around 55 - 60 MPH?
The same with changing from a 32-bit environment to a 64-bit one.
Apple has done their best to make the transition to the new platform as
painless as possible, but it is a long term endeavor; developers need
to eventually learn and get used to working with 64-bits, and maybe
even discover a few tricks inherent in this environment that increases
performance. Apple has made most of the transition transparent, i.e.
Tiger uses 64-bit behind the scenes as it needs it, without the
developer having to actually code it into their applications. Does
this mean that Tiger is *not* 64-bits? No, it is. Does this mean that
Apple is trying to take advantage of their customers by not actually
spending any effort in taking advantage of the features of the G5,
while announcing it as 64-bits, just to make their customers upgrade?
Not really. Does this mean that Tiger is *absolutely*
as-good-as-it-gets 64-bit ultimate OS code? No. Rather, I expect that
eventually 64-bit development will become mainstream, and new ways of
doing things -- new 64-bit ways that actually are better than the
32-bit way -- will be engineered, and all applications, APIs,
libraries, and core frameworks will be fully and entirely 64-bit. But
this will take time. In the meantime, Tiger is a big improvement on
Panther, as the G5 is on the G4.
dZ.
More information about the X4U
mailing list