| Оптимизация кода на языке Java |
|
По данным IDC Research*, более 46 % опрошенных компаний заявили, что для исправления ошибки в каком-либо поле разработчику нужно в среднем от 2 до 5 дней. Более того, 67 % опрошенных компаний для этого нужно от 2 до 10 дней. Это приводит не только к существенным затратам времени и денег на устранение ошибок, но и к снижению прибыли компании, поскольку пока разработчики устраняют ошибки, они не работают над новыми решениями и приложениями, которые могут потребоваться для ведения бизнеса. Доктор Ллойд Дж. Вильямс (Lloyd G. Williams, Ph.D.) и доктор Конни Ю. Смит (Connie U. Smith, Ph.D.) в статье Five Steps to Solving Software Performance Problems, («Пять этапов разрешения проблем с производительностью программного обеспечения») утверждают следующее: «Низкая производительность ежегодно приводит к миллионным убыткам в отрасли программного обеспечения вследствие потери прибыли, снижения продуктивности, повышения затрат на оборудование и разработку и ухудшения отношений с заказчиками». В отчете компании LKP Group приводятся слова технического директора одной из компаний по разработке ПО, полагающего, что если на исправление ошибки в процессе разработки нужно затратить один доллар, то ее исправление после завершения разработки программы будет стоить сто долларов, а после развертывания программы у заказчика — многие тысячи долларов. [1] В этом же отчете Барри Бем (Barry Boehm), один из экспертов в области качества программного обеспечения, опубликовал результаты нескольких исследований, проведенных за последние тридцать лет и показывающих, что затраты на устранение ошибок в программном обеспечении экспоненциально возрастают по завершении каждого последующего этапа разработки, на котором эта ошибка не была обнаружена. [2]. Исследование, проведенное Национальным институтом стандартов и технологий Министерства торговли США, показало, что ошибки в программном обеспечении настолько широко распространены и приводят к таким убыткам, что ежегодно наносят экономике США ущерб в размере 59,5 млрд долларов (приблизительно 0,6 % ВВП). Это очень много даже для развитой экономики. В современных условиях возможность значительно снизить эти расходы может стать фактором, от которого будет зависеть успешность работы компании. J OptimizerJ Optimizer — это средство оптимизации кода на языке Java, помогающее разработчикам выявлять и разрешать проблемы в коде на ранних стадиях процесса разработки. Средства аудита J Optimizer позволяют выполнять статический анализ кода и обнаруживать фрагменты, способные привести к возникновению состояний гонки, непроверяемых исключений и других проблем. Усовершенствованные показатели кода упрощают определение качества и сложности структуры кода, ускоряя обнаружение потенциальных проблемных участков. Используя J Optimizer, разработчики могут профилировать использование ресурсов памяти и центрального процессора, отображать потоковую информацию в реальном времени и определять, какая часть кода исполняется, с точностью до строки. Обнаружив соответствующие строки, разработчик может прямо в J Optimizer изменить код и разрешить проблему. Видеоролики, посвященные J OptimizerJ Optimizer поддерживает создание профилей приложений Java, выполняемых на наиболее популярных серверах, как коммерческих, так и с открытым кодом, включая BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache Geronimo, Apache Tomcat и Sun GlassFish. * Debugging and Business Value («Отладка и экономическая эффективность работы компаний»), исследование компании IDC, апрель 2008 г. |
