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
好东西,我去看看