![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Как посмотреть время выполнения одного метода в классе?
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Это сообщение отредактировал(а) Domestic Cat - 8.12.2004, 16:38 -------------------- |
|||
|
||||
| Oracle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 26.11.2004 Репутация: нет Всего: 3 |
Вряд ли прокатит...и в таком примере не только время выполнения будет смотреться, а также еще и время вызова самого метода...обычно методы (маленькие) выполняются довольно быстро, поэтому и не сможешь углядеть, хотя могу ошибаться...Скорее всего нужно профилировщиком(на русском так это звучит? profiler - англ)
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Время вызовa mетода настолько malo, что оно ни на что не повлияет. Данный вариант будет мерять время если оно > 1мс на MacOS или Linux, для винды - зависит от версии.
-------------------- |
|||
|
||||
| Oracle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 26.11.2004 Репутация: нет Всего: 3 |
Domestic Cat
Да, но не лучше ли профилировщиком?Можно будет сравнивать с временем выполнения других методов, и все будет в графическом виде.. |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Да зачем? Для супер точного измерения профайлер может и нужен, но в большинстве случаев плюс минус 1 мс роли не сыграет. Если нужно с точностью до наносекунд, то есть System.nanoTime().
Это сообщение отредактировал(а) Domestic Cat - 9.12.2004, 06:49 -------------------- |
|||
|
||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
А как вообще узнать где у программы узкие места?
Т.е. я хочу оптимизировать программу, как это правильно делается |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
http://forum.vingrad.ru/index.php?showtopic=24799&st=105
http://forum.vingrad.ru/index.php?showtopic=35748 http://forum.vingrad.ru/index.php?showtopic=34276 http://forum.vingrad.ru/index.php?showtopic=35700 -------------------- |
|||
|
||||
| Oracle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 26.11.2004 Репутация: нет Всего: 3 |
Время выполнение методом ему нужно было для нахождение hot spot и оптимизации, поэтому я сразу советовал(да и советую) профилировщик.
|
|||
|
||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Вполне возможно, но стоит подождать мнения автора топика Ну а вообще есть стандартный профайлер, запускаемый флагом -Xprof :
-------------------- |
||||
|
|||||
| Oracle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 26.11.2004 Репутация: нет Всего: 3 |
Domestic Cat
Ужасно неудобная вещь(имхо), профилировщик с графическом интерфейсом все намного "интереснее". P.S Ты 20 часов в сутки Онлайн? Это сообщение отредактировал(а) Oracle - 9.12.2004, 23:44 |
|||
|
||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Суть-то та же
С перерывами -------------------- |
||||
|
|||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Oracle
а что это за профилировщик и где его взять? |
|||
|
||||
| Adept |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 10.7.2003 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Да, мне это надобыло для оптимизации.
Попробывал я запустить прогу с флагом -Xprof, честно говоря мало чего понял из той кучи информации |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Вот например:
http://mindprod.com/jgloss/profiler.html А вообще-то разобраться с -Xprof довольно просто, сначала там идет список методов с указанием сколько времени (в процентах от общего времени выполнения) было потрачено в том или ином методе. -------------------- |
|||
|
||||
![]()
|
| Правила форума "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. |