Java get optimized with JOVE...Java compiler technology just got better (2.5milion objects per sec. vs Sun's 1.1.6 version at 600k objects per sec.)
Java Speed Barrier Smashed; Key Benchmarks Indicate New JOVE Technology Produces Java Speeds Up to 15 Times That of Current Technologies PORTLAND, ORE. (July 29) BUSINESS WIRE -July 29, 1998--Instantiations, Inc. today released a series of benchmarks that demonstrate the performance of its new JOVE(tm) Java compiler technology. Designed to solve Java performance and deployment problems in large or complex applications, JOVE boosts Java's performance in key areas by up to 15 times when compared to competitive technologies. JOVE and its major elements, including whole-program analysis, object-oriented optimization, garbage collection, and runtime environment technologies, are now available for licensing. Instantiations, which is in active discussions with several strategic partners, believes JOVE now produces the world's most highly optimized Java code. JOVE is a totally new optimizing native compiler that was designed and implemented from the ground up to support Java. The new technology combines aggressive whole-program and object-oriented optimization technologies and a very high performance, scaleable runtime environment to dramatically improve the performance of Java applications. Instantiations has coined the term Super Optimizing Deployment Environment(tm) to describe JOVE. "The real news is that even though the numbers we're releasing today are great, we've just begun to tap JOVE's real potential. It's going to get much faster," said Allen Wirfs-Brock, chief technology officer of Instantiations and leader of the JOVE development team. JOVE significantly improves the performance of Java programs by directly addressing the fundamental causes of poor Java performance. Key among these are unnecessary and high overhead dynamic calls, the excessive use of general purpose object-oriented software functions, and slow garbage collection. JOVE works with any standard Java development environment, such as those from Microsoft, Sun, Inprise, IBM, etc., and does not require the programmer to change the way programs are developed in any way. Once a program is completed by its developers, JOVE simply takes the Java class files that make up the program, typically shipped to users, and optimizes them in conjunction with a high performance runtime system. This process produces a robust executable file for distribution to users. Distribution of executable files is the preferred and traditional method of delivering programs to users. JOVE improves application performance by removing dynamic calls, eliminating excessive object-oriented generality, and speeding garbage collection. For example, two real-world programs were processed recently by JOVE to test the power of its technology. Program 1 is a small, but significant, customer application with approximately 200 classes and 2000 methods. Program 2 is a much larger, more complex program with well over 50,000 lines of code, approximately 600 classes, and almost 8,700 methods. Removal of dynamic and unneeded call sites translates directly to better application performance. JOVE excels in this important type of optimization removing over 90 percent of the high overhead dynamic call sites in each program. Some call sites were completely eliminated, others were turned into their more efficient static equivalents. In Program 1, dynamic call sites were reduced by 96 percent. Overall, the number of class sites was reduced by 55 percent. In Program 2, JOVE removed 91 percent of the dynamic call sites and reduced overall call sites by 70 percent. Large Java applications work by creating, using, and throwing away millions of objects with varying lifetimes. These operations create "garbage" in the form of code that is no longer needed, but continues to take up space in the computer's memory. Garbage collection is the process of identifying and recycling this memory so that it may be used again by the program. The faster and more efficiently the garbage is collected, the higher the performance of the program. Instantiations has developed a Garbage Collection Workload Simulation benchmark that is designed to simulate the memory management behavior found in typical large Java applications. JOVE has the highest performance of any tested Java Compiler on this benchmark, creating and collecting well over 2.5 million objects per second. Comparative numbers for other compilers include IBM's HPC and Microsoft's J++ at approximately 1M objects/sec; Sun (1.1.6) and Cafe 2.5 at 600k objects/sec; and TowerJ and Supercede at just over 500k objects/sec. On other tests, JOVE performs garbage collection up to 15 times faster than other technologies. This performance is indicative of JOVE's performance in real applications. Instantiations, based in Tualatin, OR, is a developer of leading-edge software products and technologies, and provides custom engineering services. The company specializes in object-oriented software development. Instantiations is comprised of a team of internationally recognized experts in the field. Complete details on JOVE and additional performance information may be found in an informative Technical Report available on Instantiations' website at instantiations.com or by calling 503/612-9337. JOVE and Super Optimizing Deployment Environment are trademarks of Instantiations, Inc. Other trademarks are the property of their respective owners. -0- APS/se* CONTACT: Instantiations, Inc. Mike Taylor, 503/612-1188 or The Bernhardt Agency Debbie Caldwell, 503/293-8480 KEYWORD: OREGON INDUSTRY KEYWORD: COMPUTERS/ELECTRONICS COMED PRODUCT INTERACTIVE/MULTIMEDIA/INTERNET Today's News On The Net - Business Wire's full file on the Internet with Hyperlinks to your home page. URL: businesswire.com *** end of story *** |