-
Notifications
You must be signed in to change notification settings - Fork 723
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
能否实现一个带缓存池的kcp版本? #8
Comments
不单纯是NewSegment的问题,所有涉及动态内存分配的地方,包括字符串拼接(from.String())都有可能导致内存上涨,小内存真的不太适合带GC的语言。 整体感觉这个问题相当难解决,你可以试试加个定时器,强制runtime.GC(),STW。 |
另外,你可以参考下kcptun,release中有编译好的arm5,6,7,可以尝试在openwrt的路由器上运行观察,我手头没有这样的设备。 |
@xtaci 说得有道理. 我有一个pool版本 https://github.com/gyf19/kcp-go , @jannson 也可以测试一下。 |
@jannson r8000路由器什么时候出 梅林版本? 急 |
runtime.GC 手动配置运行的话, 也不知道什么时候应该运行.还有就是一运行,整个程序级别的会被 block.(不知道会被 block 多久.) 看到另外一个函数,可以按需多次触发回收. |
在路由器里用 golang 都面临着内存问题. Golang 使用内存涨得很快,能否在 NewSegment 那个地方,实现一个内存池,类似使用 sync.Pool 来实现.但是就需要手动释放内存了!
The text was updated successfully, but these errors were encountered: