skynet 1.1.0 发布
skynet 1.1 正式发布了。
这个版本的意义主要在于修补了一年前 2016 年 7 月发布 1.0 以来已经发现的 bug 。受益于 skynet 被越来越多的项目使用,很多我们自己使用时未能发现的 bug 通过 github 被定位和修复。
在这个版本中, lua 版本同步到了最新的 5.3.4 并打上了官方发布的 5 个 bugfix ,其中有几个还是我们在使用 skynet 时发现并汇报给 lua 官方的。jemalloc 也更新到了 5.0.1 。有同学报告说在某些测试环境下,jemalloc 的第 5 版性能比前一个版本要差,但我认为随着版本更新,性能有所下降是正常的。只要项目没有大的分叉,使用新的稳定版本都是值得的。
不过 skynet 的这个新版本在 IO 方面应该是比旧版本有性能提高。因为 1.1 版中,网络写操作会尝试先在 IO 线程之外完成。在需要做大量数据发送的场合(例如做流媒体广播),性能会有明显的提升。
1.1 版的 lua 模块放进了专门的名字空间下,这点可能会造成一定的对 1.0 版的兼容性问题。不过长远看,在工程方面是有利的,修改老项目适配 1.1 版的成本也不大。
还有一些小的改进,具体可见 HISTORY.md ,基本都向前兼容。建议还在维护的使用 skynet 1.0 的项目都应尽可能更新到 1.1 版。
Comments
Posted by: tristan | (5) April 11, 2018 11:15 AM
Posted by: livem | (4) November 21, 2017 09:46 AM
Posted by: zzz | (3) November 16, 2017 02:51 PM
Posted by: heibor | (2) November 7, 2017 10:29 AM
Posted by: caimini | (1) November 2, 2017 02:14 PM