That's one reason why I think Progress should develop the database engine so that it could do: And then you lose the benefit from shared memory. However, in large installations, you might need multiple server machines for AppServer processes (with load balancing) for performance reasons. In our case the GUI client and database are usually running on different machines, so I think we'll stick to the 32-bit GUI client if no other reason for using the 64-bit GUI client comes up.īy the way, I agree that the shared memory connection is usually much faster, we use it always when possible (for AppServers running on db server etc.). Ok, thanks for the answer, it was helpful. On the other hand, some applications won't be a good fit, but fortunately support for the 32-bit client will be around for a long time. Some applications are a good fit for the 64-bit client and we're happy to bring it to you and we'll help you with any issues you run into. Moving an application to 64 bits generally requires some development work, which I'll start talking about in another post. I just want to make it clear that you don't +need+ to use it just because your application is running on 64-bit Windows. I'm not trying to discourage anyone from using the 64-bit OpenEdge GUI client. An application that is optimized for 64-bit Windows is likely to be faster than the 32-bit version, but many applications are I/O bound and are unlikely to see any performance gains. In fact, some 64-bit applications are slower because data structures tend to be larger in 64-bit applications (again, due to the larger pointers) and moving them around can slow things down. It is commonly believed that native 64-bit applications are faster than 32-bit applications, but that's not always the case. One thing that doesn't get bigger is the size of your r-code - r-code compiled in a 32-bit version of OpenEdge is compatible with r-code compiled in a 64-bit version (leaving aside the usual things such as r-code version number changes and GUI/character mode incompatibility). This isn't much of a concern since everyone has large hard drives and a couple of megabytes won't be noticed, but it's another of the trade-offs that are made when you move to 64 bits. The 64-bit GUI client is about 25% larger than the 32-bit GUI client, mostly due to the larger pointers. This is because 64-bit applications use 64-bit pointers and those larger pointers take up space. If your application needs to use a lot of memory the 64-bit client will address that need, but you don't need to move to 64 bits just because you're running a 64-bit OS.Ħ4-bit applications are also generally larger than the 32-bit versions. You only run into the need for 64 bits of address space when a single application needs to access several GB of memory. Due to the way memory virtualization works, you won't run out of address space even if you run 10 copies of the application. A 32-bit application can easily access 500MB of memory, or even 2GB. If your application never uses more than 500MB of memory it won't benefit from being a 64-bit application. But is it? Most applications don't use enough memory to need the extra address space. That sounds like a great advantage right there. The main advantage of running a native 64-bit application is that 64-bit applications can address a lot more memory than 32-bit applications (8TB for a 64-bit application versus a maximum of 4GB for a 32-bit application). So when does it make sense to do so and what are the trade-offs? You don't need to update all of your applications to 64-bit versions. 64-bit versions of Windows can run 32-bit applications. Most new Windows machines ship with 64-bit operating systems, so it seems to make sense that you would want a 64-bit version of OpenEdge to run on your 64-bit OS. The Early Release of OpenEdge 11.3 on Windows includes a 64-bit GUI client. Matt Gilarde wrote about this topic during the Early Software Access program for 11.3.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |