Как протестировать JAVA-приложение на узкие места производительности?

Вот как я это сделаю:

SET @r := (SELECT ROUND(RAND() * (SELECT COUNT(*)
  FROM    accomodation a
  JOIN    accomodation_category c
    ON (a.ac_category = c.acat_id)
  WHERE   a.ac_status != 'draft'
        AND c.acat_slug != 'vendeglatohely'
        AND a.ac_images != 'b:0;';

SET @sql := CONCAT('
  SELECT  a.ac_id,
        a.ac_status,
        a.ac_name,
        a.ac_status,
        a.ac_images
  FROM    accomodation a
  JOIN    accomodation_category c
    ON (a.ac_category = c.acat_id)
  WHERE   a.ac_status != ''draft''
        AND c.acat_slug != ''vendeglatohely''
        AND a.ac_images != ''b:0;''
  LIMIT ', @r, ', 1');

PREPARE stmt1 FROM @sql;

EXECUTE stmt1;
10
задан Niyaz 1 September 2008 в 13:22
поделиться

4 ответа

Попытайтесь использовать профилировщика на своем под управлением коде. Это должно помочь Вам определить узкие места. Судите профилировщик Netbeans или jprofiler

8
ответ дан 3 December 2019 в 21:24
поделиться

Я часто - достаточно счастливое использование Java -Xprof. Это дает Вам отсортированный список функций, в которых Ваш код проводит большую часть своего времени.

6
ответ дан 3 December 2019 в 21:24
поделиться

В целях тестирования/разработки можно загрузить Oracle Управление полетом JRockit бесплатно от этого сайта. (Требует Входа в систему, но учетные записи могут быть настроены с любым адресом электронной почты),

Документы Здесь. Это позволит Вам находить горячие точки, утечки памяти и многое другое.

0
ответ дан 3 December 2019 в 21:24
поделиться

При работе Java 6, можно использовать предоставленные контрольные инструменты

3
ответ дан 3 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: