- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 skynet socket.lua 读写缓冲区剖析
这两天剖析了一下socket.lua,整体不是很难,主要是数据缓冲区的实现需要好好分析一下。这里读写数据也是用到了缓冲池的思想,为了更加直观的说明代码,还有方便测试,我去掉lua代码,把核心接口直接用C++实现了一遍:#include <stdio.h>#include <string.h>#include <vector>using std::...
2019-03-19 22:40:19 1763
原创 lua面向对象生成实例的正确方式
写lua这么久了,也知道怎么样用lua来实现所谓的面向对象。下面这段代码是我常用来new一个新实例对象的:local Object = {a = 123}function Object:new (data) local data = data or {} setmetatable(data, {__index = self}) return data ...
2019-03-06 22:39:21 1127
原创 lua代码优化
前几天写代码lua时,由于涉及到大量的数值逻辑计算,所以性能至关重要。经过一番研究和调试,总结了如下提高lua代码执行效率的方法:使用缓存这个不论是在lua,在任何语言的程序中都适用,脚本语言显得尤为突出。使用缓存来优化,提高程序性能是一个很大的主题,这里不再详细论述。只需记得,当使用重复数据(或有重叠)时一定要缓存起来,以供后面使用,而不是每次都重新计算,这样会大大提高效率,尤其是涉及到繁...
2019-03-06 15:23:50 2502 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人