Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование ресурсов ПК 
V
    Опции темы
guram
Дата 23.7.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Уважаемые

Кто нибудь знает как можно оценить затраченные ресурсы при выполнении программы написанной на Java
PM MAIL ICQ   Вверх
LSD
Дата 23.7.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
guram
Дата 23.7.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



А Java случайно не предостовляет какой нибудь инструментарий????
PM MAIL ICQ   Вверх
ecologist
Дата 24.7.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007

Репутация: 2
Всего: 9



Цитата(guram @  23.7.2007,  17:47 Найти цитируемый пост)
А Java случайно не предостовляет какой нибудь инструментарий????

Ну вот такая штука есть - http://java.sun.com/developer/technicalArt...E/jconsole.html
PM MAIL   Вверх
LSD
Дата 24.7.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(guram @  23.7.2007,  18:47 Найти цитируемый пост)
А Java случайно не предостовляет какой нибудь инструментарий????

Только память, и то очень ограничено.


--------------------
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.
PM MAIL WWW   Вверх
guram
Дата 24.7.2007, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Хотел бы услышать ваши отзывы:
http://www.theserverside.com/tt/articles/a...EclipseProfiler
PM MAIL ICQ   Вверх
LSD
Дата 24.7.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
guram
Дата 24.7.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Мне нужно узнать количество затраченных ресурсов при выполнении кода...


PM MAIL ICQ   Вверх
guram
Дата 25.7.2007, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Если кому интересно, то попробуйте профайлер, который идет вместе с NetBeans.

Мне понравился
PM MAIL ICQ   Вверх
Reptor
Дата 26.7.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Цитата

Ну вот такая штука есть - http://java.sun.com/developer/technicalArt...E/jconsole.html


Кто то пользовался этим инструментом? может у кого есть какой пример его реального использования? И я что то не совсем понял (так как плохо английский знаю) ето готовая программа и её надо скачать или это какието бтблиотеки ?
PM MAIL ICQ   Вверх
mindflyer
Дата 26.7.2007, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 1
Всего: 4



Цитата(Reptor @  26.7.2007,  11:36 Найти цитируемый пост)
Кто то пользовался этим инструментом? может у кого есть какой пример его реального использования? И я что то не совсем понял (так как плохо английский знаю) ето готовая программа и её надо скачать или это какието бтблиотеки ? 

JConsole Идёт в составе jdk5 (ну и в 6-ой, наверное, не знаю), лежит в каталоге bin.
Используем иногда для отслеживания типа "а чегой-то у нас там с прогаммулиной" smile Выдаёт информацию об использовании памяти, о потоках (включая deadlock), garbage collector и прочее. Достоинства по сравнению с профайлером: во-первых, на скорость работы приложения почти не оказывает влияния. Во-вторых, можно в любой момент запустить на реально работающей системе (для этого при старте java-машины должен быть задан особый ключ, в доке описано). 
Эту же информацию можно получить в runtime, т.к. она предоставляется через MBean'ы. Мы так и сделали, на сервере автоматически регулярно сохраняется инфа о памяти и прочем в базу данных.
Но для решения задачи, поставленной в этой теме, лучше всё же профайлер, если для оптимизации. Если для мониторинга реальной системы, то есть тулзы, собирающие статистику и пишущие в лог. Сейчас не вспомню, думаю гугл поможет найти smile 
Мы написали свою либу, расставили вызовы типа "старт измерения времени", "стоп измерения времени" в местах, быстродействие которых нас особо интересует. Регулярно эта инфа скидывается в базу.
PM MAIL ICQ   Вверх
guram
Дата 26.7.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Я видать поспешил с закрытием темы 

Дело в следующем:
Есть в програмке два основных метода enCode() и deCode(). Написал я есчё один метод, который вызывает их по очереди. Вначале посмотрел на время и в конце тоже посмотрел, отнял результаты и вывел на консоль получилось около 5 секунд.

НО

когда я запустил профайлер то время выполнения составило около 60 секунд.

Господа, кому верить то????
PM MAIL ICQ   Вверх
AntonSaburov
Дата 26.7.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(guram @  26.7.2007,  16:34 Найти цитируемый пост)
когда я запустил профайлер то время выполнения составило около 60 секунд.

Так профайлер постоянно получает информацию и замедляет систему - но зато потом можно использовать информацию от профайлера - посмотреть, какие переменные чаще создаются, на какой кусок больше времени уходит и т.д.
PM MAIL WWW ICQ   Вверх
guram
Дата 26.7.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



А как мне узнать количество тактов процессора, потраченное на выполнение определённого куска кода smile 
PM MAIL ICQ   Вверх
niasilil
Дата 27.7.2007, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



Цитата(guram @ 26.7.2007,  17:30)
А как мне узнать количество тактов процессора, потраченное на выполнение определённого куска кода smile

А стандартным способом померять время  - в цикл на миллион раз с куском кода, потом то же самое без него, вычесть и поделить на миллион? 


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0617 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.