1C 8.2 и многоядерность #513506


#0 by siggoron
Знает ли 1С 8.2 о 2-ух и более ядрах CPU, и умеет ли она с ними работать?
#1 by пента
вопрос относится к серверу или клиенту ?
#2 by siggoron
да вообще к платформе в целом (скорее интересует сервер).
#3 by siggoron
Ну так как?
#4 by ДенисЧ
Сервер знает о многих ядрах.
#5 by Lama12
Открываем диспетчер задач. Ставим отображение "Счетчик потоков". Смотрим сколько потоков у 1С. Считаем сколько ядер на машине. Долго думаем.
#6 by LepovV
Вообще-то используется 1 поток вне зависимости от количества ядер.
#7 by Живой Ископаемый
"https://docs.google.com/leaf?id=0B-jxtBB8IRaZNTdhNmI2MDgtZmZhMi00MGUxLWExNDEtNTY2NWUxZTFiNDU2&hl=en"
#8 by Живой Ископаемый
короче, если кратко, то о многоядерности знает ОС.
#9 by Косяк
Соответствующее API для параллельных программ появилось только с виндой7, так под этот API прога должна специально писаться, и алгоритмы должны быть написаны "параллельные". А смысел? Разве 1С собирается работать только под одной ОСью, т.е. под Windows 7?
#10 by Lama12
Потоков используется столько сколько заложено системными программистами платформы 1С. Поскольку управление аппаратными ресурсами осуществляется операционной системой, то "разруливание" какому потоку, дать какой процессор производит ОС. Не все потоки 1С использует для осуществления выполнения внутреннего языка часть потоков отвечают за интерфейс, часть за работу с метаданными, часть за контекстную подсказку и т.д. То, что разные потоки могут использоваться на разных ядрах проверяется простой программой в C#. Делаем два потока которые загружают ядро хорошо, и в диспетчере видно как ОС их будет раскидывать по разным ядрам.
#11 by kuromanlich
сервер знает, но кажись делит на потоки по сессиям, и объединяет в потоки из многих сессий по типам запрашиваемых данных. я хочу сказать что нужно наверное программировать както иначе... я вот думаю попробывать применять ком соединения для запараллеливания...
#12 by kuromanlich
вот о чем я и говорю.
#13 by LepovV
Набросал на C# немножко кода для multithreading. Но там свои заморочки, связанные с синхронизацией данных (делал синхронизацию на базе SpinLock и класса Barrier). В четвертом фреймворке немножко быстрее работкают большинство функций C# (доступ к реестру, скорость доступа к винчестеру и т.д.). А у тебя стаж большой на C#? Твоя текущая работка связана с C#?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С