src/syscall: document Environ() single-allocation tradeoff

Этот коммит содержится в:
Damian Gryski 2022-03-02 12:44:04 -08:00 коммит произвёл Ayke
родитель 7e647a5e81
коммит 095312fa3f

Просмотреть файл

@ -235,6 +235,14 @@ func Mprotect(b []byte, prot int) (err error) {
}
func Environ() []string {
// This function combines all the environment into a single allocation.
// While this optimizes for memory usage and garbage collector
// overhead, it does run the risk of potentially pinning a "large"
// allocation if a user holds onto a single environment variable or
// value. Having each variable be its own allocation would make the
// trade-off in the other direction.
// calculate total memory required
var length uintptr
var vars int