admin 管理员组

文章数量: 1184232


2024年12月27日发(作者:异步交流电机的工作原理)

public class Person {

private String name;

private FullName fullName;

private int age;

private Date birthday;

private List hobbies;

private Map clothes;

private List friends;

// getter/setter省略

@Override

public String toString() {

StringBuilder str = new StringBuilder("Person [name=" + name + ", fullName=" + fullName + ", age="

+ age + ", birthday=" + birthday + ", hobbies=" + hobbies

+ ", clothes=" + clothes + "]n");

if (friends != null) {

("Friends:n");

for (Person f : friends) {

("t").append(f);

}

}

return ng();

}

}

public class FullName {

private String firstName;

private String middleName;

private String lastName;

public FullName() {

}

public FullName(String firstName, String middleName, String lastName) {

ame = firstName;

Name = middleName;

me = lastName;

}

// 省略getter和setter

@Override

public String toString() {

return "[firstName=" + firstName + ", middleName="

+ middleName + ", lastName=" + lastName + "]";

}

}

(4)JSON序列化性能基准测试

@BenchmarkMode(ShotTime)

@OutputTimeUnit(S)

@State(ark)

public class JsonSerializeBenchmark {

/**

* 序列化次数参数

*/

@Param({"1000", "10000", "100000"})

private int count;

private Person p;

public static void main(String[] args) throws Exception {

Options opt = new OptionsBuilder()

.include(pleName())

.forks(1)

.warmupIterations(0)

.build();

Collection results = new Runner(opt).run();

Result("JSON序列化性能", results, "count", "秒");

}

@Benchmark

public void JsonLib() {

for (int i = 0; i < count; i++) {

2Json(p);

}

}

@Benchmark

public void Gson() {

for (int i = 0; i < count; i++) {

2Json(p);

}

}

@Benchmark

public void FastJson() {

for (int i = 0; i < count; i++) {

2Json(p);

}

}


本文标签: 序列化 电机 交流 性能 工作