При выборе аппаратного обеспечения для рабочего места разработчика 1С часто возникает вопрос: какие характеристики процессора и рабочей станции имеют решающее значение для скорости работы Конфигуратора? Нередко многоядерные серверные или многопоточные процессоры показывают неудовлетворительные результаты на типовых задачах программиста, в то время как чипы с меньшим числом ядер, но высокой однопоточной производительностью справляются значительно быстрее. Разберем ключевые факторы, влияющие на быстродействие 1С:Предприятия в режиме разработки, проанализируем результаты замеров и определим оптимальные требования к железу и программному окружению.
Выясним причину, по которой поведение платформы 1С отличается от большинства современных многопоточных программных комплексов. Классический Конфигуратор 1С:Предприятия выполняет ключевые тяжелые сценарии строго в один поток:
В момент выполнения этих операций нагрузка полностью ложится на одно логическое ядро процессора, загружая его на 100%. Наличие 8, 12 или 16 ядер не ускоряет однопоточный процесс проверки или сохранения конфигурации. Соответственно, решающее значение имеют показатель производительности на такт (IPC) и максимальная тактовая частота в турборежиме (Boost) на одном ядре.
Рассмотрим результаты стандартного теста (полная проверка конфигурации Библиотека стандартных подсистем на файловой базе данных платформой 8.3.10.1877):
Данные замеры наглядно показывают: для ускорения повседневных задач разработчика 1С первостепенную роль играют архитектура с высоким показателем IPC, высокая частота одного ядра и наличие быстрого твердотельного накопителя (SSD).
Проанализируем критически важный фактор, выявленный в ходе практических тестов: разницу во времени работы между 32-разрядной (x86) и 64-разрядной (x64) версиями клиента 1С на одной и той же аппаратной платформе.
При тестировании проверки тяжелой конфигурации на процессоре Core i5-6600K были получены следующие показатели:
Разница во времени выполнения составляет почти три раза. Причина заключается в том, что 32-разрядный процесс Конфигуратора ограничен адресным пространством до 2–4 ГБ оперативной памяти. При разборе объемных метаданных современных конфигураций (ERP, УХ, КА, БСП) происходит быстрая фрагментация адресного пространства, из-за чего операционная система начинает активно использовать файл подкачки (pagefile.sys). 64-разрядный клиент 1С размещает структуры кэша метаданных непосредственно в физической памяти (RAM), исключая паразитные задержки ввода-вывода.
Разберем по шагам, как настроить рабочую станцию и окружение для достижения максимального быстродействия при разработке в 1С:
1С:Предприятие (x64) для разработки тяжелых конфигураций, чтобы избежать нехватки адресного пространства и деградации производительности в файле подкачки.1cv8.exe, 1cv8c.exe, 1cv8s.exe), каталоги временных файлов пользователя (%TEMP%, %APPDATA%\1C, %LOCALAPPDATA%\1C) и каталоги с файловыми базами данных (*.1CD).