LINUX.ORG.RU

История изменений

Исправление dzidzitop, (текущая версия) :

Да и вообще - стоит осознать одну простую вещь: процессор может обработать несколько десятков гигабайт памяти за секунду при самых комфортных для себя условиях (условия для вызова memset).

GC - это чаще всего random access, с переключениями банков памяти, неработающим prefetch, бранч миспредиктами, NUMA, переключениями страниц виртуальной памяти и прочей хренью.

Поэтому наивно ожидать, что full GC хипа на 20 GiB будет занимать секунду. Можно только пробовать использовать либо параллельную сборку мусора или (относительно) неблокирующую или не использовать хипы таких дурных (относительно современного железа) объёмов.

Исходная версия dzidzitop, :

Да и вообще - стоит осознать одну простую вещь: процессор может обработать несколько десятков гигабайт памяти за секунду при самых комфортных для себя условиях (условия для вызова memset).

GC - это чаще всего random access, с переключениями банков памяти, неработающим prefetch, бранч миспредиктами, NUMA, переключениями страниц виртуальной памяти и прочей хренью.

Поэтому наивно ожидать, что full GC хипа на 20 GiB будет занимать секунду. Можно только пробовать использовать либо параллельную сборку мусора или (относительно) неблокирующую или не использовать хипы таких дурных (относительно современного железа) объемов.