Linked by Tony Bourke on Thu 22nd Jan 2004 21:29 UTC
Benchmarks When running tests, installing operating systems, and compiling software for my Ultra 5, I came to the stunning realization that hey, this system is 64-bit, and all of the operating systems I installed on this Ultra 5 (can) run in 64-bit mode.
Permalink for comment
To read all comments associated with this story, please click here.
RE: Omitted Details
by Jonathan Adams on Sat 24th Jan 2004 11:20 UTC

The problem here, is that there is still dynamic linker overhead both as the application is started up, and as it runs. While the "statically" linked binaries obviously benefit from having to take fewer detours through the PLT, these apps are still dynamically linked to libc, libthread, and probably others. So, the full benefit of statically linking them is lost. The 64-bit dynamically linked apps take longer than their 32-bit counterparts for reasons which include more instructions in the PLT to generate the function address to which to jump.

True, but Solaris has never shipped 64-bit static libraries for libc or libthread. And in Solaris Next, it will not have any 32-bit static libraries. So the comparisons he did are really the only reasonable ones to do.