gpt4 book ai didi

c++ - 可变 FlatBuffers ,性能损失?

转载 作者:行者123 更新时间:2023-11-30 03:33:36 28 4
gpt4 key购买 nike

使用 flatbuffer mutable 有多少性能损失?

是否“正确”使用 FlatBuffers 来拥有一个应该可编辑的对象/结构(即游戏状态)

在我的示例中,我现在有以下类:

class Game:
std::vector<Player>;
int frames;

class Player:
std::string name;
int oil;
std::vector<Unit>;

class Unit:
int id;
int hp
...

为每个存储有关每个单元的所有信息的对象使用 FlatBuffers 是否明智?或者可变的 FlatBuffers 会降低性能吗?

如果 FlatBuffers 不是这项工作的错误工具,应该使用哪种技术?

最佳答案

FlatBuffers 具有非常高效的标量就地变异,但就地变异 vector 等内容需要使用反射,目前反射速度较慢且笨拙,因此不建议用作经常修改的游戏状态。

相反,在您的情况下,我建议使用对象 API (--gen-object-api),它可以让您自动转换为 FlatBuffer 或从 FlatBuffer 转换,并允许您方便地使用标准进行突变C++ 类型。

关于c++ - 可变 FlatBuffers ,性能损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42702305/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com