package com.alibaba.json.test;
import java.io.Serializable;
import java.util.ArrayList;
import junit.framework.TestCase;
import org.apache.commons.lang.SerializationUtils;
import com.alibaba.fastjson.JSON;
public class TestFor_iteye_resolute extends TestCase {
private static final int SIZE = 1000;
private static final int LOOP_COUNT = 1000 * 10;
public void test_perf() {
for (int i = 0; i < 10; ++i) {
json();
javaSer();
System.out.println();
}
}
public void json() {
long begin = System.currentTimeMillis();
int length = 0;
for (int i = 0; i < LOOP_COUNT; ++i) {
String json = JSON.toJSONString(mkTestDates(SIZE));
length = json.length();
}
long time = System.currentTimeMillis() - begin;
System.out.println("json time " + time + ", len " + length);
}
public void javaSer() {
long begin = System.currentTimeMillis();
int length = 0;
for (int i = 0; i < LOOP_COUNT; ++i) {
byte[] bytes = SerializationUtils.serialize(mkTestDates(SIZE));
length = bytes.length;
}
long time = System.currentTimeMillis() - begin;
System.out.println("java time " + time + ", len " + length);
}
public ArrayList<User> mkTestDates(int count) {
ArrayList<User> users = new ArrayList<User>();
for (int i = 0; i < count; i++) {
User user = new User(i);
user.setName("xxxxxxxxxxxxxxxxxxxxxx");
users.add(user);
}
return users;
}
public static class User implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String name;
public User(int id){
super();
this.id = id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}