Текущее время: Сб, авг 02 2025, 14:38

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:12 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Друзья, возникла проблема измерения времени работы программы....
Есть такая функция которая сбрасывает время чтобы прога не вылетала по тайм-ауту CALL FUNCTION 'TH_REDISPATCH'.
Но например постоянно вызывать ее из select... endselect еще более замедляет работу.

Вот в связи с этим вопрос - как измерить системное время работы программы?
Существует ли какая нибудь функция?

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Транзакция SE30.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:23 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Не, именно чтобы в коде можно было написать например типа того...

if время_работы_проги > 4000 см то TH_REDISPATCH


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

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
не знаю как в см :-)

но в секундах:
GET TIME FIELD lv_start_time.
....
GET TIME FIELD lv_end_time.
lv_difference = lv_end_time - lv_start_time.
....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:51 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Большое спасибо!

ТО ЧТО НАДО!

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 08:56 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
GET RUN TIME + F1

Rednaxela написал:
Но например постоянно вызывать ее из select... endselect еще более замедляет работу.

мне кажеться select endselect да еще и с выпаданием по time-out у, это повод пересмотреть логику выборки и код программы в целом :)

1) может лучше думать в сторону оптимизации, или уже затянуто все до предела ?;)
2) выборка в background-е не спасет отца русской демократии ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 14:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
уже после того как поставил сброс таймаута... решил сделать индексы... :D
программа стала вместо 5 часов работать 5 минут....

очень недооценивал индексы однако :!:

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 14:52 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
Rednaxela написал:
уже после того как поставил сброс таймаута... решил сделать индексы... :D
программа стала вместо 5 часов работать 5 минут....

очень недооценивал индексы однако :!:


угу об чем и речь :) я думаю если еще покапаться и избавиться от select endselect а обойтись внутренними табличками + BINARY SEARCH и прочим то можно и еще быстрее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 14:53 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Pokusannoe_Zubilo написал:
Rednaxela написал:
уже после того как поставил сброс таймаута... решил сделать индексы... :D
программа стала вместо 5 часов работать 5 минут....

очень недооценивал индексы однако :!:


угу об чем и речь :) я думаю если еще покапаться и избавиться от select endselect а обойтись внутренними табличками + BINARY SEARCH и прочим то можно и еще быстрее.


ну да... а как быть с LOOPами ? )))

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 14:57 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
Rednaxela написал:
ну да... а как быть с LOOPами ? )))


все зависит от контретного случая, если loop без особых вложений, то я личчно не вижу ни чего старшного.
а вот если в loop е есть какой нибудь аля SELECT то это прицедент..

а вообще SE30 и вперед. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 15:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Любой LOOP заменяется на:
Code:
DO.

  READ TABLE ... BINARY SEARCH.

  IF нашли.

    обработка.

    удалили запись.

  ELSE.

    EXIT.

  ENDIF.

ENDDO.

;)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 15:55 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Пономарев Артем написал:
Любой LOOP заменяется на:

а смысл?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 16:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Насколько я понимаю, смысл в постоянном применении BINARY SEARCH :)
Хотя при сортированной таблице это не имеет никаких преимуществ...
А удаление записей точно так же через LOOP можно сделать ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 16:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А это был ответ на
Rednaxela написал:
ну да... а как быть с LOOPами ? )))
.

Ну и Удав правильно написал. В некоторых случаях сильно ускоряет процесс. В силу двоичного поиска. Когда объем большой, а использовать сортированную таблицу - не получается.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: время работы программы
СообщениеДобавлено: Пт, мар 27 2009, 16:35 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
А если таблица несортирована - то BINARY SEARCH чем нам поможет? Или предполагается что по некоторым полям она таки отсортирована?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB