Go 语言现在还是会 暂停来垃圾回收,据说时间大约是 300-20 微秒的样子。
但有几种办法缓解:
1. go run -gcflags="-m"
尽量避免变量分配到 栈 上
2. 用运行时的HeapAlloc和 NumGC 方法
监视栈的大小和 GC 的次数
3. 用 C 手动清理
一般情况下都没问题。如果真的不允许一点点延迟的话,或许可以试试 Rust
Go 语言现在还是会 暂停来垃圾回收,据说时间大约是 300-20 微秒的样子。
但有几种办法缓解:
1. go run -gcflags="-m"
尽量避免变量分配到 栈 上
2. 用运行时的HeapAlloc和 NumGC 方法
监视栈的大小和 GC 的次数
3. 用 C 手动清理
一般情况下都没问题。如果真的不允许一点点延迟的话,或许可以试试 Rust