一个任务调度算法引起的性能问题
这两天遇到一个任务调度算法引起的性能问题,花了颇多精力排查和解决。问题出在我写的 ltask 这个 lua 多任务库上。ltask 最初是对 skynet 的一些反思中开始的,最初只是想换一种思路实现 skynet :做一个库而不是框架、更少的锁竞争、避免服务因为消息队列堆积而过载…… 后来、我们游戏引擎开始尝试基于 ltask 利用手机设备上的多核,渐渐的便完善起来,也发展出和...
本文探讨了游戏客户端和服务器使用的不同框架,发现ltask在多任务系统下统计时间的函数存在问题,作者通过修改工作线程的休息策略来节省手机电池,但未解决服务对调工作线程的问题。