我想用来rapidJSON
构建 JSON 文件。
我注意到有(至少)两个选项可以这样做。
第一种是rapidJSON::Writer
直接使用:
StringBuffer s;
Writer<StringBuffer> writer(s);
writer.StartObject();
writer.String("hello");
...
另一个正在使用rapidJSON::Document
:
Document d;
d.SetObject();
d.AddMember("hello", "world", d.GetAllocator());
...
除了侧面易用性的明显差异Document
和尺寸上更多的类型控制Writer
之外,是否有任何性能差异?两个分配是一样的吗?