Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получение констант и загрузка процессора (число прочтений - 2319 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Получение констант и загрузка процессора
23. Декабря 2008 :: 07:37
Печать  
Время от времени загрузка на процессоре подскакивает до 100% и может держаться минуту-другую. Попробовал запустить профайлер, по показателям CPU, READS и DURATION самым емкими являются запросы типа:

------------------------------------------------------------------------

exec sp_executesql N'Select * from _1SCONST(NOLOCK) where ID=@P1 and OBJID=@P2 and DATE<=@P3 order by ID DESC, OBJID DESC, DATE DESC, TIME DESC, DOCID DESC', N'@P1 int,@P2 varchar(9),@P3 datetime', 5501, '     0   ', 'янв  1 1753 12:00:00:000AM'

-------------------------------------------------------------------------

Я так понимаю, здесь получаются значения констант.

Соотвественно вопрос, может ли получение значения констант так грузить процессор и в правильном направлении копаю?

И еще интересно, как можно определить по ID, что именно это за константа?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Получение констант и загрузка процессора
Ответ #1 - 23. Декабря 2008 :: 07:41
Печать  
Это скорее всего периодические реквизиты, они тоже хранятся в таблице _1sconst
  
Наверх
ICQ  
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Получение констант и загрузка процессора
Ответ #2 - 23. Декабря 2008 :: 07:59
Печать  
По крайней мере, те запросы, которые успел пролистать, именно такого типа, то есть, с OBJID=0.

Появился еще вариант. На сайте PHP-скрипт получает данные из справочника номенклатуры, тоже грузит неплохо, и есть такое подозрение, что не везде стоит nolock. Но пока воспроизвести такую ситуацию с загрузкой в ходе тестирования сайта не удалось.
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Получение констант и загрузка процессора
Ответ #3 - 23. Декабря 2008 :: 08:01
Печать  
И где хранятся названия и значения констант (русские), не в файле конфигурации случаем?  Нерешительный
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Получение констант и загрузка процессора
Ответ #4 - 24. Декабря 2008 :: 11:52
Печать  
Вопрос еще такой.
Есть ли разница с точки зрения производительности - получать в цикле каждый раз значение константы напрямую Константа.ОсновнаяВалюта или через переменную, которой присвоить значение один раз перед циклом:
СпВал=Константа.ОсновнаяВалюта.

В цикле:
Если Валюта = СпВал Тогда...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получение констант и загрузка процессора
Ответ #5 - 24. Декабря 2008 :: 11:55
Печать  
Neo писал(а) 24. Декабря 2008 :: 11:52:
Вопрос еще такой.
Есть ли разница с точки зрения производительности - получать в цикле каждый раз значение константы напрямую Константа.ОсновнаяВалюта или через переменную, которой присвоить значение один раз перед циклом:
СпВал=Константа.ОсновнаяВалюта.

В цикле:
Если Валюта = СпВал Тогда...

А что мешает взять и проверить? Результаты можешь сюда положить, может кому-то будет интересно
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать