> -- Илья Ермаков писал(а):
> Как только этот 1.5 Гб кластер вычерпан, происходит выделение ещё одного кластера. Тем же путём 1.5Гб делится на два, пока не удастся выделить такой кусок.
Спасибо!
Посмотрев код Kernel, мне правда кажется, что в случае dllMem = FALSE, AllocHeapMem вызывается только один раз при инициализации, а наращивание памяти происходит только за счет GrowHeapMem в пределах одного кластера root. Т.е. при инициализации BB пытается зарезервировать 1.5 ГБ памяти или меньше (1.5/2, 1.5/4, ...) и дальнейшее реальное выделение блоков происходит только в пределах изначально зарезервированного пространства. И, как следствие, BB в не dll-моде в принципе не может  взять у системы больше этих самых 1.5 ГБ. Может такое быть?