- Published on
skynet_c服务和lua服务性能
- Authors

- Name
- Ushen
skynet 纯c服务以及lua服务
处理相同的简单逻辑,对变量进行+1
测试下性能差距
[:0100000f] ========================================
[:0100000f] 性能测试开始
[:0100000f] ========================================
[:01000010] LAUNCH snlua counter_lua
[:0100000f] Lua 计数器服务已启动: :01000010
[:0100000f] C 计数器服务已启动: :01000002
[:0100000f] 开始测试 Lua 服务...
[:0100000f] Lua 服务测试完成:
[:0100000f] 消息数量: 5000000
[:0100000f] 最终计数: 5000000
[:0100000f] 耗时: 13.7000 秒
[:0100000f] 每秒处理: 364964 条消息
[:0100000f]
[:0100000f] 开始测试 C 服务...
[:0100000f] C 服务测试完成:
[:0100000f] 消息数量: 5000000
[:0100000f] 最终计数: 5000000
[:0100000f] 耗时: 9.2500 秒
[:0100000f] 每秒处理: 540541 条消息
[:0100000f]
[:0100000f] ========================================
[:0100000f] 性能对比结果:
[:0100000f] Lua 服务耗时: 13.7000 秒
[:0100000f] C 服务耗时: 9.2500 秒
[:0100000f] C 服务比 Lua 服务快 1.48x
[:0100000f] ========================================
省去了c->lua的消耗,差距为1.5倍