![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
Уважаемые
Кто нибудь знает как можно оценить затраченные ресурсы при выполнении программы написанной на Java |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В Панель управления\Администрирование, есть такая программа "Производительность". Ей и меряй.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
А Java случайно не предостовляет какой нибудь инструментарий????
|
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 2 Всего: 9 |
||||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Только память, и то очень ограничено. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
||||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Профайлер конечно даст тебе больше информации, чем встроенные средства. А тебе надо для оптимизации или мониторинга реальной системы?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
Мне нужно узнать количество затраченных ресурсов при выполнении кода...
|
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
Если кому интересно, то попробуйте профайлер, который идет вместе с NetBeans.
Мне понравился |
|||
|
||||
| Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
Кто то пользовался этим инструментом? может у кого есть какой пример его реального использования? И я что то не совсем понял (так как плохо английский знаю) ето готовая программа и её надо скачать или это какието бтблиотеки ? |
|||
|
||||
| mindflyer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 20.10.2004 Где: Smolensk, Russia Репутация: 1 Всего: 4 |
JConsole Идёт в составе jdk5 (ну и в 6-ой, наверное, не знаю), лежит в каталоге bin. Используем иногда для отслеживания типа "а чегой-то у нас там с прогаммулиной" Эту же информацию можно получить в runtime, т.к. она предоставляется через MBean'ы. Мы так и сделали, на сервере автоматически регулярно сохраняется инфа о памяти и прочем в базу данных. Но для решения задачи, поставленной в этой теме, лучше всё же профайлер, если для оптимизации. Если для мониторинга реальной системы, то есть тулзы, собирающие статистику и пишущие в лог. Сейчас не вспомню, думаю гугл поможет найти Мы написали свою либу, расставили вызовы типа "старт измерения времени", "стоп измерения времени" в местах, быстродействие которых нас особо интересует. Регулярно эта инфа скидывается в базу. |
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
Я видать поспешил с закрытием темы
Дело в следующем: Есть в програмке два основных метода enCode() и deCode(). Написал я есчё один метод, который вызывает их по очереди. Вначале посмотрел на время и в конце тоже посмотрел, отнял результаты и вывел на консоль получилось около 5 секунд. НО когда я запустил профайлер то время выполнения составило около 60 секунд. Господа, кому верить то???? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Так профайлер постоянно получает информацию и замедляет систему - но зато потом можно использовать информацию от профайлера - посмотреть, какие переменные чаще создаются, на какой кусок больше времени уходит и т.д. |
|||
|
||||
| guram |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 21.6.2007 Где: Киев Репутация: нет Всего: нет |
А как мне узнать количество тактов процессора, потраченное на выполнение определённого куска кода
|
|||
|
||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
А стандартным способом померять время - в цикл на миллион раз с куском кода, потом то же самое без него, вычесть и поделить на миллион? -------------------- SCJP 5.0, SCJD |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |