Вопросы по теме 'escape-analysis'
Что считается небольшим объектом в Go в отношении распределения стека?
Код:
func MaxSmallSize() {
a := make([]int64, 8191)
b := make([]int64, 8192)
_ = a
_ = b
}
Затем запустите go build -gcflags='-m' . 2>&1 , чтобы проверить детали распределения памяти. Результат:
./mem.go:10: can...
314 просмотров
schedule
18.03.2024
Выполняет ли Hotspot JVM анализ побега во время компиляции замены стека?
Рассмотрим следующий код:
void methodWithOSR() {
Foo foo = new Foo(); // this object doesn't escape
for (int i = 0; i < 1_000_000; i++) {
// some code that uses `foo`
}
}
Способна ли JVM Hotspot масштабировать foo в...
327 просмотров
schedule
19.11.2023