JsonSerializerOptions.DefaultBufferSize 属性

定义

获取或设置创建临时缓冲区时要使用的默认缓冲区大小(以字节为单位)。

public:
 property int DefaultBufferSize { int get(); void set(int value); };
public int DefaultBufferSize { get; set; }
member this.DefaultBufferSize : int with get, set
Public Property DefaultBufferSize As Integer

属性值

Int32

默认缓冲区大小(以字节为单位)。

例外

缓冲区大小小于 1。

此属性在序列化或反序列化发生后设置。

注解

默认缓冲区大小(以字节为单位)为 16,384。 对于大多数工作负荷,默认大小是从流读取或写入流时要缓冲的合理 JSON 量。 也就是说,它会在大型对象堆上为垃圾回收器 (GC) 创建对象以跟踪效果良好。在非流式处理方案中,增加默认缓冲区大小可以提高大型 JSON 字符串或 UTF-8 字节数组的性能。 建议将此值保留不变,除非更改该值在性能方面存在明显的差异。

适用于