Цитата:
Сообщение от
AndyD
Насчет нелинейности наврядли.
Просто возрастает кол-во активных потоков, которые требуют переключений от процессора. А его ресурсы тоже не безграничны
Как возможный вариант уменьшения нагрузки на AOS для сложных итерационных обработок могу предложить вставлять вызов Sleep(1) - нагрузка на процессор значительно снизится.
Спасибо.
Ну мы примерно так себе и представляли причину этого. А нелинейность точно есть. И мы её видим своими глазами и держим руками. В данном случае это скорее следствие. Т.е. при большом числе сессий наверно слишком растут накладные расходы на обслуживание и переключение.
Либо может еще какая причина есть.
Например, в Аксапте сложность расчета налогов (и как следствие время обработки накладной) квадратично зависит от числа строк. Я подумал вдруг нечто подобное есть в операционках ? Т.е. накладные расходы которые несет компик на обслуживание множества сессий нелинейно зависит от их числа.