Имя: Пароль:
1C
1С v8
Быстродействие при формировании прайса Еxcel (RemoteApp)
,
0 rull9ss
 
15.11.13
12:34
Сильно не пинать, только учусь.

Есть обработка формирования сложных прайсов Еxcel (макросы/ссылки/картинки). на локальной машине в файловой базе выполняется с приемлемой скоростью (4-5 минут). помещаю в базу клиенту (файловая), работают в ней через RemoteApp. но время выполнения в ней составляет от получаса и более.

замер производительности показывает что время выполнения ключевых команд увеличивается раз в 5-6.
Например:
У меня ws.cells(эксТекСтрокаОтчета, ТекКол.НомерКолонки).value = ТекЗначение; общее время 61,826480

у клиента ws.cells(эксТекСтрокаОтчета, ТекКол.НомерКолонки).value = ТекЗначение; общее время 340,077263

и так далее.

Не могу понять в чем может быть проблема. Помогите разобраться.
1 mikecool
 
15.11.13
12:39
производительность компа?
2 Зойч
 
15.11.13
12:46
нужно счетчики смотреть
3 rull9ss
 
15.11.13
12:46
xenon cpu e3-1230 3.3GHz
озу 4gb
win serv 2008
4 rull9ss
 
15.11.13
12:46
(2) какие счетчики??
5 bolobol
 
15.11.13
12:47
РемоутАпп - это РДП без окна? Тогда там можно ожидать связь сервера этого окна с Экселем, а если этот сервер может передавать на локальную машину КОМ соединение, то вообще жесть по времени.
6 Aleksey
 
15.11.13
12:47
(4) этого никто не знает. все знают что нужно смотреть, а что смотреть не понимают
7 Зойч
 
15.11.13
12:48
очередь к диску, загрузку процессора
8 Зойч
 
15.11.13
12:53
кстати окно экселя видимо в момент заполнения?
9 rull9ss
 
15.11.13
12:55
(8) нет.

загрузка процессора в пределах нормы
10 Shur1cIT
 
15.11.13
12:57
(0) отключай макросы при загрузки а по окончании включай, скорость в разы увеличиться
ExcelПриложение.Calculation  = xlCalculationManual;

в конце можно

ExcelПриложение.Calculation  = xlCalculationAutomatic;
11 bolobol
 
15.11.13
12:58
Ваашпе, 1С позволяет сделать таблицу Эксель в самой себе, а сохранение, как известно, проходит гораздо быстрее.
Счётчики производительности ничего не покажут, т.к. нет у КОМ соединения нагрузки куда-либо, тормозит передача данных, тормозит на ожиданиях событий.
И в третьих, в соседнем пионерлагере пропали две кошки. Вот такие пироги)
12 Shur1cIT
 
15.11.13
12:59
(10)     xlCalculationAutomatic = -4105;
    xlCalculationManual    = -4135;
13 rull9ss
 
15.11.13
13:08
(10) попробую.

сейчас открыл полный доступ рдп, без RemoteApp - выполняется еще быстрее чем у меня на ноуте.
вернул RemoteApp - опять пол часа.

в чем подвох??
14 bolobol
 
15.11.13
13:10
(13) читать умеем? в (5) всё написано
15 rull9ss
 
15.11.13
13:21
(14) при чем тут передача на локальную машину ком соединения?
какое еще "ожидание связи сервера этого окна с Экселем"??
выполнение всех команд идет на сервере, а на клиенте лишь отображается окно
16 rull9ss
 
15.11.13
13:36
ап
17 Shur1cIT
 
15.11.13
14:07
(16) смотри (5) про РемотеАпп забудь тормозной он