AMD (NYSE: AMD) recently announced the CodeSleuth plug-in. CodeSleuth provides the Eclipse community with increased performance management and monitoring of Java software code. The plug-in delivers the functionality of AMD’s CodeAnalyst Performance Analyzer, which is a suite of tools that analyze software performance on AMD processors, including Quad-Core AMD Opteron(tm) processors. To help ensure that the plug-in is readily available to the Java technology community and evolves with the community’s needs, AMD is making CodeSleuth open source and available as a no-charge download within the Eclipse Integrated Development Environment (IDE).
CodeSleuth allows developers to improve upon traditional performance analysis by revealing data about how the Java software code is performing on the processor. This ensures that the developer has pertinent information available to make informed coding choices and avoid the programming pitfalls that can result in performance bottlenecks. CodeSleuth’s integration with Eclipse’s open development platform provides Java software developers with a familiar interface for this additional functionality. CodeSleuth can also observe performance information from ‘compiled code,’ which can provide further insight for the developer.
Today’s processors can provide both developers and performance engineers with valuable performance information via performance counters embedded within the processor. These performance counters can provide a developer with insight into the interactions between the processor and code. CodeSleuth enables the developer to track the counter information from raw address locations, through the machine code emitted by Java Virtual Machines (JVMs) and back to the Java software. Once the developer is able to identify the location of the performance issues in the Java software, he or she can modify the code to improve overall application performance. Java software developers who are focused on optimizing the performance of their applications will especially benefit from CodeSleuth.