/src/test/java/com/alibaba/json/test/TestFor_iteye_resolute.java

https://github.com/alibaba/fastjson · Java · 89 lines · 67 code · 22 blank · 0 comment · 4 complexity · e738a84f52bc7bb42f95cf05b669d931 MD5 · raw file

  1. package com.alibaba.json.test;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import junit.framework.TestCase;
  5. import org.apache.commons.lang.SerializationUtils;
  6. import com.alibaba.fastjson.JSON;
  7. public class TestFor_iteye_resolute extends TestCase {
  8. private static final int SIZE = 1000;
  9. private static final int LOOP_COUNT = 1000 * 10;
  10. public void test_perf() {
  11. for (int i = 0; i < 10; ++i) {
  12. json();
  13. javaSer();
  14. System.out.println();
  15. }
  16. }
  17. public void json() {
  18. long begin = System.currentTimeMillis();
  19. int length = 0;
  20. for (int i = 0; i < LOOP_COUNT; ++i) {
  21. String json = JSON.toJSONString(mkTestDates(SIZE));
  22. length = json.length();
  23. }
  24. long time = System.currentTimeMillis() - begin;
  25. System.out.println("json time " + time + ", len " + length);
  26. }
  27. public void javaSer() {
  28. long begin = System.currentTimeMillis();
  29. int length = 0;
  30. for (int i = 0; i < LOOP_COUNT; ++i) {
  31. byte[] bytes = SerializationUtils.serialize(mkTestDates(SIZE));
  32. length = bytes.length;
  33. }
  34. long time = System.currentTimeMillis() - begin;
  35. System.out.println("java time " + time + ", len " + length);
  36. }
  37. public ArrayList<User> mkTestDates(int count) {
  38. ArrayList<User> users = new ArrayList<User>();
  39. for (int i = 0; i < count; i++) {
  40. User user = new User(i);
  41. user.setName("xxxxxxxxxxxxxxxxxxxxxx");
  42. users.add(user);
  43. }
  44. return users;
  45. }
  46. public static class User implements Serializable {
  47. private static final long serialVersionUID = 1L;
  48. private int id;
  49. private String name;
  50. public User(int id){
  51. super();
  52. this.id = id;
  53. }
  54. public int getId() {
  55. return id;
  56. }
  57. public void setId(int id) {
  58. this.id = id;
  59. }
  60. public String getName() {
  61. return name;
  62. }
  63. public void setName(String name) {
  64. this.name = name;
  65. }
  66. }
  67. }