Published on

skynet_c服务和lua服务性能

Authors
  • avatar
    Name
    Ushen
    Twitter

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倍