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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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