Имя: Пароль:
1C
1С v8
Какой ПК предпочтительнее для 1С (при конфигурировании). Или - что у меня не так?
,
0 new_hope
 
22.02.19
13:54
Подскажите, столкнулся с неудобствами в виде значительного притормаживания при работе в конфигураторе при дописывании кода внешней обработки. Количество строк модуля формы и модуля обработки около 150 тысяч строк. (40 тысяч и 110 тысяч соответственно).

Версия Предприятия: 8.3.10.2561

Сейчас ноутбук Core i5 7-го поколения с SSD.

Готов купить более серьезное решение, в том числе и десктоп... АМД или Интел - всеравно, главное знать, на чем ускорить процесс максимально эффективно.

Или я что-то делаю не так, возможно проблема в другом?
1 RomanYS
 
22.02.19
13:58
Вряд ли SSD безпроблемный и не упираешься воперативкку, то вряд ли апгрейд железа поможет
2 RomanYS
 
22.02.19
13:59
Платформы другие пробовал? Платформа x64?
Сколько весит обработка?
3 VladZ
 
22.02.19
14:02
(0) "Количество строк модуля формы и модуля обработки около 150 тысяч строк." - Войну и мир туда запихали?  Откуда такой объем?
4 new_hope
 
22.02.19
14:02
(1) Samsung 860 Pro 512 гиг
5 new_hope
 
22.02.19
14:02
(2) нет 32.... 64 поможет?
6 new_hope
 
22.02.19
14:04
(3) Это отдельная тема, про которую без слез описывать невозможно..
Там еще есть штук 20 других форм. думаю всего будет 200 тысяч строк
7 VladZ
 
22.02.19
14:04
Проц какой сейчас ?  Интересует частота.

И озвучь назначение обработки.

Структуру кода нужно пересмотреть. 150 тысяч кода в обработке - это дичь.
8 VladZ
 
22.02.19
14:05
(6) гы-гы-гы..  Разработчик этой обработки ничего не знал про общие модули?
9 VladZ
 
22.02.19
14:06
Больше на помойку похожа...  Эту обработку выкинуть. Написать свою с преферансом и поэтессами.
10 Быдло замкадное
 
22.02.19
14:07
тоже хочу узнать что делает обработка на 100 тысяч строк кода.
надеюсь там есть кнопка Сделать все
11 Rema Dan
 
22.02.19
14:09
(0) Были похожие проблемы с доработкой 50 000 строчных модулей универсального обмена. На таких объемах контекстная подсказка конфигуратора 8.3.10 захлёбывается. Можно попробовать отключить её в Сервис-Параметры-Контекстная подсказка. Ещё можно поставить 8.3.12. Там контекстная подсказка считается быстрее.
12 new_hope
 
22.02.19
14:09
(7) Core i5 7200U
13 new_hope
 
22.02.19
14:11
(7) Оооо.. структуру кода пересмотреть... у меня уже слезы на глазах. Я не делал эту обработку - это творчество нескольких поколений людей.
14 Ник080808
 
22.02.19
14:12
(0) "Количество строк модуля формы и модуля обработки около 150 тысяч строк. (40 тысяч и 110 тысяч соответственно). " - вы там ОС ваяете?
15 new_hope
 
22.02.19
14:13
(9) Она работает с удаленным сервером банка. АПИ банк не открывает. Разобраться очень сложно. Сделана универсальной для всевозможных стандартных конфигураций. Сделана банковскими программистами.
16 new_hope
 
22.02.19
14:14
(11) Все ясно. Именно в контексте проблема.

версия х64 может помочь хоть както?
17 Затейник
 
22.02.19
14:14
Давай КоD в студию! Сейчас оптимизируем.
18 Lama12
 
22.02.19
14:15
(5) 64х поможет при больших конфигурациях, ну и при глобальном поиске. ERP+PM приходится только на 64х платформе работать. В 32х конфа не помещается. При сравнении конфигураций нехватка памяти.
19 Ник080808
 
22.02.19
14:15
(15) "Сделана банковскими программистами." - тогда понятно. видел такое. это ад и трэш
20 Lama12
 
22.02.19
14:16
(19) О да! :-) Согласен.
21 Мимохожий Однако
 
22.02.19
14:16
(0) SSD какого объема? 16Гб? )) Информации мизер
22 new_hope
 
22.02.19
14:16
(10) Полный клиент-банк с документооборотом.
Я полностью и не разбирался со всеми ее "возможностями"
23 new_hope
 
22.02.19
14:17
(21) Написал ниже - Samsung 860 Pro 512 гиг
24 new_hope
 
22.02.19
14:18
(17) Ну вы батенька, и затейник ;)))))
25 VladZ
 
22.02.19
14:18
(17) "Сейчас оптимизируем." - гы-гы-гы...  Даже если оптимизировать со скоростью 300 часов в час (реальная скорость в районе 150-200) - это нужно 500 часов!!!
26 VladZ
 
22.02.19
14:19
Упс. Опечатка "со скоростью 300 часов" -> "со скоростью 300 строк в  час"
27 Ray Zexter
 
22.02.19
14:19
(25) Обработка с шестизначным количеством строк....  Тут без поллитры наверно никак чтобы просто понять что она делает...
28 D_E_S_131
 
22.02.19
14:21
Вот и выросло поколение программистов, которые не разбираются в "железе"...
29 Мимохожий Однако
 
22.02.19
14:22
(23) Какая операционка? На 64-разрядной запускал?
30 RetZet
 
22.02.19
14:25
Вот у меня сейчас конвертация УТ 11.4 в БП 3.0 + БитФинанс на базе КД 2.1.8.
Для отладки выгружаю модуль из КД 2.1, и он выходит на более 90 тыс. строк кода. Я сам в шоке.
Кстати, БИТовцы делали...
31 yzimin
 
22.02.19
14:33
(3) (8) (10)
Вспомнилась обработка контура EDI из 60к строк модуля, так она вызывает другую обработку KonturМercury bp 50к сток кода, которая вызывает ещё одну обработку ПодключаемыйМодульМеркурий)))
32 yzimin
 
22.02.19
14:34
(31) и да, там ещё куча форм по 5-10к строк кода
33 Dmitry1c
 
22.02.19
14:49
(12) ЭНЕРГОСБЕРЕГАЮЩИЙ ПРОЦ


Ну и какой производительности ты хочешь после этого? У него TDP 15 Ватт.

Купи ноутбук с Core i5 8300H с TDP 45 Ватт, разницу сразу поймешь
34 yavasya
 
22.02.19
14:51
мне хватает i3  за глаза, если надо то к серверу подключаюсь
35 Dmitry1c
 
22.02.19
14:52
Еще бы с pentium n4200 ноутбук взял и спрашивал, мол, 4 ядра, что все тормозит
36 Вафель
 
22.02.19
14:55
база локальная или серврная или серверно-локальная?
37 Вафель
 
22.02.19
14:56
можно еще в едт перейти
38 Dmitry1c
 
22.02.19
14:59
39 Мыш
 
22.02.19
15:00
(37) Там будет тормозить немного сильнее? )
40 Сияющий в темноте
 
22.02.19
15:09
А банковские программисты,поди,писали на другом языке,а в 1с переводили конвертером,вот и получилось,что полно кусков кода,которые делают то же самое,но в разных местах.

если обработка внешняя,то ничего не сделаешь,в модули конфигурации ничего не добавишь-надо переводить в расширение,а оно не во всех конфигурациях гладко ложится.
41 Вафель
 
22.02.19
15:32
сколько интерсно обработка с таким количеством строк открывается?
42 yavasya
 
22.02.19
16:19
(38) когда я свой ноут брал 3 года назад, на нем уже был устаревший проц)
43 H A D G E H O G s
 
22.02.19
16:28
(41) Быстро.
А вот реакция на нажатую точку будет долгая, и ничего не поможет.
44 Cyberhawk
 
22.02.19
16:29
(33) Угу, купи более производительный типа и сиди на той же самой частоте, что и у энергосберегающего из-за троттлинга))
45 Вафель
 
22.02.19
16:30
(44) нужно водянку ставить, чтоб не перегревался
46 Cyberhawk
 
22.02.19
16:33
(45) Видел у прогеров 1С такие ноуты хоть раз?
47 palsergeich
 
22.02.19
16:34
Не поможет ничего, виснет синтаксический анализатор на более 100к строк.
Если отключить контекстную подсказку то работать комфортно. Но на 100% ее отключить нельзя.
Но при точке она срабатывает и фриз.
Имхо - делать не обработку а расширение с собственными общими модулями.
То есть все полотна текста раскидать по общим модулям, в обработке оставить только обработчики событий и минимум логики.
48 palsergeich
 
22.02.19
16:37
(47) вру не синтаксический, а контекстный
49 Cyberhawk
 
22.02.19
16:38
(48) Я уж понапрягся, аж вспомнил из универова синтаксический и лексический анализаторы компилятора )
50 palsergeich
 
22.02.19
16:38
Можно попробовать в едт, может там ситуация получше
51 Dmitry1c
 
22.02.19
16:39
(50) может и получше. но явно не с железякой ТС-а
52 H A D G E H O G s
 
22.02.19
16:40
Когда работаешь на тормозных продуктивных серверах заказчиков - уже прид.р-шся копировать точку через буфер обмена.
Дадада, так проще
53 palsergeich
 
22.02.19
16:41
(51) я тестировал на достаточно сильной машине - результат тот же.
Ядро то в конфигуратор используется все равно одно.
(52) я вообще код в блокноте писал и вставлял.
54 Вафель
 
22.02.19
16:41
(51) норм у него железка. 16 гиг поставить и норм. А может даже и 8 хватит
55 palsergeich
 
22.02.19
16:42
(54) Дело не в памяти, дома 32 Гб, все равно тормозит конкретно
56 ДенисЧ
 
22.02.19
16:42
ЕДТ работать быстро не может тупо по определению...
57 palsergeich
 
22.02.19
16:43
(56) 1.10 норм же пашет, лучше чем предыдущие.
58 ДенисЧ
 
22.02.19
16:43
(57) На Cray?
59 trad
 
22.02.19
16:44
(54) нее, проц. совсем никчемушный. Dmitry1c дело говорит
60 trad
 
22.02.19
16:45
(59) + самый дохлый из всего поколения
61 palsergeich
 
22.02.19
16:45
(58) ))
62 Cyberhawk
 
22.02.19
16:45
(59) Давно выше 3 Ггц в бусте стало никчемным? )
63 H A D G E H O G s
 
22.02.19
16:48
(62) С тех пор, как появились на 5 ГГц
64 RomanYS
 
22.02.19
16:49
(59) Если упирается в проц, то максимальное увеличение производительности будет в 1,5 раза, что вряд ли решит проблему.

А вот если упирается в архитектуру(32vs64), память, проблемный диск или софтовые проблемы, то ускорение может быть на порядок.
65 Cyberhawk
 
22.02.19
16:52
(63) А зачем такой, если даже в кратковременных пиках сервер приложений его больше чем на 60% не нагружает?
66 trad
 
22.02.19
16:59
(62) 3.1 в бусте, а в бусте ли ТС
кеш - жалких 3ГБ
частота шины - 4ГТ/с
67 Dmitry1c
 
22.02.19
17:02
Лол, отличный проц для десктопа для разработки на 1С


https://ark.intel.com/products/191126/Intel-Core-i3-9350KF-Processor-8M-Cache-up-to-4-60-GHz-

Core-i3-9350KF

4 ядра по 4.0-4.6 Ггц
68 Конструктор1С
 
22.02.19
17:35
(0) "Количество строк модуля формы и модуля обработки около 150 тысяч строк"

*резко пахнуло кривой архитектурой*
69 Конструктор1С
 
22.02.19
17:39
Кстати, тормозить начинает не когда много кода, а когда много аляповатых процедур/функций на тысячи строк с зашкварной вложенностью условий и циклов
70 Cyberhawk
 
22.02.19
17:41
(66) А как понять, что кэш / частота шины проца жалкие? Вот во время выполнения ресурсоемкой операции на что смотреть, кроме текущей частоты ядер?
71 dexxxqqq
 
23.02.19
10:37
Запусти монитор ресурсов и смотри что тормозит. В закладке "диск" очередь должна быть 0,1 или 0,5. Когда 1 и более, уже будет все печально. Ещё пройди тест гилева и покажи сколько баллов набрал. Ещё может быть софт. Кеширование включено в свойствах диска в диспетчере устройств? База серверная или файловая? Если серверная, проверь shared memory. Тему не читал, лень.
72 dexxxqqq
 
23.02.19
10:39
P.S. режим максимальной производительности стоит в энергопотреблении в панели управления? Отключи в биосе все энергосберегающие функции. Кстати, ноутбучные процы - не лучший выбор для 1С
73 dexxxqqq
 
23.02.19
10:40
Юзеров сколько? Покажи графики загрузки ЦП и ОЗУ в момент выполнения твоей обработки
74 Okegik-ah
 
23.02.19
11:37
Гипертрейдинг в биосе ноута отключи. Станет значительно лучше;)
75 RomanYS
 
23.02.19
11:41
(71) "Тему не читал, лень" - мог бы сделать усилие, прочитать хотя бы заголовок.
(73) У него конфигуратор, юзер там один.
76 dmpl
 
23.02.19
11:48
(33) Оно до 25 Вт расширяется. Надо включить максимальную производительность как минимум, и работать от сети. А у 8300H базовая частота даже ниже, чем у 7200U.
77 dmpl
 
23.02.19
11:57
(44) Не вижу смысла в ноуте с процессоров с TDP 45 Вт - тогда уж лучше полноценный ПК. Все равно это таскать будет проблематично (батарейки тяжелые для нормальной автономности будут нужны), при работе греться будет постоянно. Уж лучше тогда обычный десктоп, с нормальной клавиатурой и монитором (мониторами).

(71) Смотреть надо не глубину очереди, а время отклика. Очередь создает процессор - если он работает быстро, то очередь будет большой, а время отклика у SSD при этом менее 1 мс. При этом SSD запросто переваривают очередь с глубиной 20-50, это не HDD, они от этого только ускоряются.
78 dexxxqqq
 
23.02.19
13:45
(75) при таком количестве строк кода надо смотреть количество свободной оперативной памяти в мониторе ресурсов (голубенькое поле). Ну и загрузку ЦП. А ТС писал полную конфигурацию железа или я опять пропустил? Интересует объем оперативной памяти.
79 dexxxqqq
 
23.02.19
13:46
А если оперативки нормально, то надо уже х64.
(0) Скинь обработку, попробую на разном железе.
80 dexxxqqq
 
23.02.19
13:48
А, ТС пропал. Ну ладно тогда.
81 MaxS
 
23.02.19
13:53
(10) Обмен на КД3 в одном модуле, в ERP это 72 тыс строк.
82 Cyberhawk
 
23.02.19
18:27
(77) "Не вижу смысла в ноуте" // Смысл ноута в том, чтобы если что может было потаскать, т.е. не обосраться от того, что у тебя десктоп. Но согласен, что ноут с 40-50 ватт, пусть и высокой базовой и бустовой частотами, не будет длительное время работать на оных. Но вроде это и не требуется - мы ведь не сервер приложений на нем с расчетом себестоимости запускать собрались.
83 6apHu58
 
25.02.19
17:27
Есть похожий геморрой, регламентированный отчёт с кучей отчётных форм. 85 тысяч строк кода, собрал в себе изменений законодательства лет наверно за 10. Может есть какой-то механизм в серьезных языках программирования, позволяющий проанализировать текст модуля на наличие неиспользуемых процедур и функций, крупных закомментированных блоков и т.д?
84 cons24
 
25.02.19
17:58
(0)Еще можно раскидать функции и процедуры по разным файлам. Как у Контур-EDI.
85 Вафель
 
25.02.19
18:10
можно же расширение написать и раскидывать по модулям как хочется