LocalDateBench.java

package com.alibaba.fastjson2.benchmark.primitves;

import com.alibaba.fastjson2.JSONWriter;
import org.openjdk.jmh.infra.Blackhole;

import java.time.LocalDate;

public class LocalDateBench {
    private static final LocalDate VALUE = LocalDate.of(2024, 2, 20);

    public void utf8(Blackhole BH) {
        JSONWriter jsonWriter = JSONWriter.ofUTF8();

        jsonWriter.startArray();
        for (int i = 0; i < 1000; i++) {
            if (i != 0) {
                jsonWriter.writeComma();
            }
            jsonWriter.writeLocalDate(VALUE);
        }
        jsonWriter.endArray();

        BH.consume(jsonWriter.getBytes());
        jsonWriter.close();
    }

    public void utf16(Blackhole BH) {
        JSONWriter jsonWriter = JSONWriter.ofUTF16();

        jsonWriter.startArray();
        for (int i = 0; i < 1000; i++) {
            if (i != 0) {
                jsonWriter.writeComma();
            }
            jsonWriter.writeLocalDate(VALUE);
        }
        jsonWriter.endArray();

        BH.consume(jsonWriter.toString());
        jsonWriter.close();
    }
}