Why Software Development Is Lagging Hardware
- 23 February, 2009 09:32
- Comments 2
Why are you using 32-bit software on your 64-bit computer? If you just bought a top-of-the-line Sony BRAVIA 52" 1080p 120Hz Flat-Panel LCD HDTV for $2,500, would you use a rabbit-ears antenna for your TV signal? I don't think so!
Even though 64-bit software for UNIX goes back decades, mass availability and adoption of 64-bit operating systems and applications been slow. In theory, if you run 64-bit software on a 64-bit CPU-powered PC, you should get better performance. In practice, it's not so clear cut. A 64-bit program that's not optimized for a 64-bit processor can actually run worse than its 32-bit twin working on either 32- or 64-bit Windows Vista.
To make use of 64-bit's performance and features, both the operating system and application must be optimized for the new processor. However, many developers see 32-bit software as being "good enough." They rely on the processor's improved speed to disguise the 32-bit code's inherent inefficiency on a 64-bit processor. That inefficiency may not be trivial, since every call to 32-bit code must be translated to 64-bit code before it can run. For example, on Windows Vista 64-bit, 32-bit applications must be " thunked" via the WoW64 (Windows on Windows) subsystem to run. Similar methods are used in other operating systems.
By avoiding this translation process, any well-written and optimized 64-bit program should run faster. In addition, any application that requires access to huge amounts of memory, such as a database or simulation, should run more efficiently in 64-bit environments.
Of course, developers may encounter roadblocks before they even need to worry about optimizing their own code for 64-bit architectures. Jerry Young, a .NET Developer at American Processing says, "There are some people stuck in 32-bit land." For example, says Young, Microsoft's IIS (Internet Information Server) Web server can have issues with Windows Server 2003 because IIS doesn't support mixed modes. "Specifically, I had a C# application installed on a 64-bit Windows 2003 installation and IIS was set up to run in 64-bit. The problem was: I had a legacy 32-bit C++ DLL, and it wouldn't work," he explains.
But integration issues aren't the only reasons why some developers aren't migrating their applications to 64-bit.
Karl Ginter, CEO at Cognition IP Solutions, observes that some developers don't care because their language or development environment (such as Java, Flash or Perl) deals with all the underlying issues (or fails to). Ginter says, "64-bit doesn't appear to help that much in these cases. [The code] runs a bit faster, but most machines aren't even close to CPU-bound." Ginter adds, "[That's] why virtualization has taken off."
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
- Performance Shootout: Vista 32-bit versus Vista 64-bit - OS, Software & Networking by ExtremeTech
- Welcome to thunk.org
- American Processing
- Fidelity Investments
- Hotelzon International Oy
- iGraphicsGroup.com, Inc. - Home
- Internet infrastructure solutions that connect you to your data. : Afilias
- HyperRoll : Homepage
- BlueStripe Software
- Focus & Invest in Business & Customers
- Stella Travel Services embarks on a strategic refresh of print operations
- Security Threat Report 2012
- Case Study - TNT Express successfully reduces their paper usage and costs using a new document solution
- CommVault Extends its Data Protection and Information Management Strategy with Simpana 9
-
China's Alibaba sees big growth with AliExpress site
-
Pfizer's Future Depends on IT Transformation
-
10 Tips for Dealing with a Bully Boss
-
Social networking security in the workplace
-
Facebook stock slumps for third day
-
IDC Insight: V-Ray Gives Symantec NetBackup a Competitive Advantage Today and into the Future
Over a decade ago, Veritas software announced NetBackup FlashBackup to address the millions of small files problem, which had been and often remains the nemesis to fast and efficient backup of large file servers. Today, the FlashBackup technology is used to provide a logical understanding of what is stored with a VMDK- or VHD-image-level backup, without the necessity to install an agent inside each virtual machine. Read more. -
Oracle Exadata - Extreme performance, lowest cost.
As organizations contend with escalating demands for greater quantities of information, more sophisticated data analysis, and a burgeoning user population, Oracle Exadata makes database workloads faster, easier to manage, and less expensive. Oracle Exadata is the world’s first database machine to provide extreme performance for both data warehousing and online transaction processing (OLTP) applications. Read this whitepaper. -
Award-winning unified information security from Clearswift.
Fully integrated web and email gateway security solution, providing - protection from inbound threats, policy based encryption, and data loss prevention.
-
Creating Interactive Websites with PHP and Web Services
-
Windows 7 Para Dummies®
-
PowerPoint 97 for Windows for Dummies Quick Reference
-
Absolute PC Security & Privacy - Defend Your Computer Against Outside Intruders
-
Teach Yourself Visually Adobe Photoshop Cs3
-
Professional Community Server Themes
-
Origin Like Water, An
-
ALS Security+ Certification
-
The Web's Awake








Comments
Andrew
Where's the 64-bit world?
Article: Introduction into 64 bits for the beginners or where's again the 64-bit world?
http://www.viva64.com/art-1-2-1224178926.html
Exceenoindink
Nachurnocuoum
<a href="http://zmszjq.com">kzfojr</a>
<a href=http://Nachurnocuoum.com>Nachurnocuoum.</a>
http://egppnj.com bcgxlb
Post new comment