DungDaj 发表于 2021-11-15 14:32

pbc只会解析一层,单层的情况下是我的快,多层的情况下我返回的是普通表,使用起来比pbc的代理表简单

Ilingis 发表于 2021-11-15 14:37

?为啥有人踩你的评论……我觉得你说的很对嘛~

Baste 发表于 2021-11-15 14:38

pbc是解析多层吧?我昨天测试就嵌套了一层

JamesB 发表于 2021-11-15 14:39

是单层的,然后用元表在你访问的时候才继续解析。我之前的测试是比pbc快的……有时间我再测一下~

七彩极 发表于 2021-11-15 14:48

你要使用GitHub上面最新的版本,以前有一个c+lua的老版,在Lua中解析,这个是很慢。最新的是直接调用pbc的代码实现解析,是快很多的

acecase 发表于 2021-11-15 14:50

一组测试数据,pb是你的库,集成到cocos2d项目中测试的,使用相同数据:
data length        152
protobuf count        1000000        encode cost        2.541075
protobuf count        1000000        decode cost        2.506227
data length        152
pb count        1000000        encode cost        2.971078
pb count        1000000        decode cost        3.700251
data length        142
eproto count        1000000        encode cost        1.453634
eproto count        1000000        decode cost        2.033123

c0d3n4m 发表于 2021-11-15 14:56

好的,有时间我做个profile优化下~

Doris232 发表于 2021-11-15 14:58

不太清楚如果message里有oneof关键字,lua里这个协议对象该怎么写?,encode的时候老是报错……

ainatipen 发表于 2021-11-15 14:59

(https://github.com/jinq0123/LuaPbIntf)支持proto3, oneof, map都支持。

RecursiveFrog 发表于 2021-11-15 15:04

好东西,我去看看
页: 1 [2] 3
查看完整版本: lua-protobuf 使用说明