Application Start-Up OptimizerHow do we optimize startup performance?Besides eliminating causes of bottlenecks induced by poor software algorithms affecting application startup,we need to also provide the best infrastructure for our software to run. The key task then is to provide proper software deployment. Before .NET software can run on the CPU, .NET assemblies must be translated from IL to native code. So we should deploy native images for assemblies which cause high time losses in order to minimize annoying runtime overheads. How do we find out where time losses were triggered from?The dot.NET Runtime-Analyzer is a new tool to assist you in your investigation. It pinpoints how often and where JIT compilations occur and how much time is wasted due to current software deployment. Within the tool you can easily generate native images to test improved IO and CPU performance.
Furthermore, it provides relocation information to help you reduce memory footprints of enterprise applications.
Line-Level Exception-TrackerUnexpected exceptions can be another interesting issue that may not only affect the performance of your application but also its functionality. The dot.NET Runtime-Analyzer highlights all exceptions which occur during the application execution, shows exception thread stacks on a line-level base to indicate the source line in which the problem occured. Thread Stack ViewerThe built-in thread stack viewer pinpoints the current application activities in the various threads of your application. The provided information (CPU time consumption, call stacks) can be updated in regular intervals (sampling), so it could be used to investigate application hangups or any other simple performance issues.
|