Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вопрос по оптимизации КОП (число прочтений - 2441 )
kenzzzooo
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Местоположение: Минеральные Воды
Зарегистрирован: 06. Января 2012
Пол: Мужской
Вопрос по оптимизации КОП
15. Апреля 2015 :: 08:26
Печать  
Цитата:
Оптимизация представляет собой метод "отложенных вычислений", который реализован в следующем виде: если в системе не разу не инстанцировался (создавался экземпляр КОП) класс, то его реализация (модуль КОП) не считывается с диска и не компилируется в P-код. При первом создании объекта КОП происходит считывание с диска модуля и его компиляция, далее откомпилированный модуль сохраняется в репозитории модулей КОП, и в последующих созданиях объектов этапы по считыванию с диска и компиляции не производятся. Данная оптимизация позволяет существенно уменьшить время создания объектов КОП, за счет увеличения объёма используемой памяти компьютера, что несущественно для данного вида оптимизации. Это режим рекомендуется включать в финальной версии продукта. При отключенной оптимизации при каждом создании объекта происходит считывание с диска и компиляция модуля КОП, что позволяет вносить изменения в модуль без закрытия/открытия 1С в режиме 1С:Предприятие.


где физически расположен этот репозиторий?!!!!
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #1 - 15. Апреля 2015 :: 08:41
Печать  
В оперативной памяти.
  
Наверх
ICQ  
IP записан
 
kenzzzooo
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Местоположение: Минеральные Воды
Зарегистрирован: 06. Января 2012
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #2 - 15. Апреля 2015 :: 09:09
Печать  
Salimbek писал(а) 15. Апреля 2015 :: 08:41:
В оперативной памяти.


Да ладно? У меня пользователи в терминале грузят сначала общий профиль службы терминалов, потом свой. Так вот, кто первый класс скомпилировал, того, как говориться, и тапки - у всех этот класс будет работать как у первого. И по барабану включаю оптимизацию или нет, очищаю данные классов или нет, выхожу из системы или нет. Версия 1С++ 3.2.4.1, Win2k8 server, 1С 7.70.027.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #3 - 15. Апреля 2015 :: 09:14
Печать  
КОП компилируются у каждого клиента отдельно.
нет зависимости клиентов друг от друга.
Расскажи, какая схема загрузки классов у тебя? пока из фразы "пользователи в терминале грузят сначала общий профиль службы терминалов, потом свой" ничего не понятно.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kenzzzooo
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Местоположение: Минеральные Воды
Зарегистрирован: 06. Января 2012
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #4 - 15. Апреля 2015 :: 10:57
Печать  
artbear писал(а) 15. Апреля 2015 :: 09:14:
КОП компилируются у каждого клиента отдельно.
нет зависимости клиентов друг от друга.
Расскажи, какая схема загрузки классов у тебя? пока из фразы "пользователи в терминале грузят сначала общий профиль службы терминалов, потом свой" ничего не понятно.


КОП грузится из defcls.prm, из каталога базы, при старте системы, это вся схема, собственно при начале работы и создается объект этого класса, ну который вызывает проблему. До недавнего времени, пока у пользователей  был персональный перемещаемый профиль все работало нормально, именно так, как описывается, т.е. у каждого клиента. Потом руководство, блин, решило иметь у каждого сотрудника один преднастроенный профиль для RDP. Наш доблестный сисадмин так и сделал. Это произошло буквально на днях. За это время я переделал функциональность этого класса, успешно прошло тестирование на моей, локальной, машине, в той же рабочей базе. Запускаю в терминале - работает по старому, делаю ОчиститьДанныеОптимизацииКлассов() - работает по старому, делаю УправлениеНастройками.Сбросить("EnableOptimizate") - по старому. Решилось все очисткой каталога пользователя и удалением из реестра ключа пользователя для этой базы. А! Каждая манипуляция - отдельный вход в базу.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос по оптимизации КОП
Ответ #5 - 15. Апреля 2015 :: 12:16
Печать  
Если класс отлажен, храни его в мд, а не во внешнем файле, делов то.
  
Наверх
 
IP записан
 
kenzzzooo
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Местоположение: Минеральные Воды
Зарегистрирован: 06. Января 2012
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #6 - 15. Апреля 2015 :: 18:08
Печать  
Eprst писал(а) 15. Апреля 2015 :: 12:16:
Если класс отлажен, храни его в мд, а не во внешнем файле, делов то.


Eprst, это может помочь? Просто класс используется в нескольких конфигурациях. Собственно поэтому он и был реализован внешней обработкой.
  
Наверх
 
IP записан
 
Mink Snopes
Junior Member
**
Отсутствует


bookkeeping considered
harmful

Сообщений: 30
Местоположение: Dombabwe
Зарегистрирован: 05. Ноября 2013
Re: Вопрос по оптимизации КОП
Ответ #7 - 16. Апреля 2015 :: 03:42
Печать  
Пинайте админов по поводу настроек кэширования каталога с классом-обработкой. Ведь она же на сетевой шаре лежит небось?
  
Наверх
 
IP записан
 
kenzzzooo
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Местоположение: Минеральные Воды
Зарегистрирован: 06. Января 2012
Пол: Мужской
Re: Вопрос по оптимизации КОП
Ответ #8 - 16. Апреля 2015 :: 12:35
Печать  
Mink Snopes писал(а) 16. Апреля 2015 :: 03:42:
Пинайте админов по поводу настроек кэширования каталога с классом-обработкой. Ведь она же на сетевой шаре лежит небось?


Да, в сети. Спасибо за совет, попробую пнуть.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать