База Hintsage

Память и GC

Аллокации, escape analysis, сборщик мусора и производительность.

Практика

Вопросы: Память и GC

Проверьте поведение программы: будет ли вызов runtime.GC() собирать мусор после отключения автоматического GC через debug.SetGCPercent(-1)? Объясните, что именно меняет этот параметр.

package main

import (
    "fmt"
    "runtime"
    "runtime/debug"
)

func main() {
    debug.SetGCPercent(-1)
    data := make([]byte, 1<<20)
    fmt.Println(len(data))
    runtime.GC()
    runtime.KeepAlive(data)
}
Программирование GoПамять и GCGo-разработчик серверных приложений

Показано 41–50 из 50

Восстановление доступа