/** * Copyright (c) 2009 - 2011 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org> * * This file is part of org.appwork.storage.simplejson.mapper * * This software is licensed under the Artistic License 2.0, * see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php * for details */ package org.appwork.storage.simplejson.mapper.test; import org.appwork.storage.JSonStorage; import org.appwork.storage.TypeRef; import org.appwork.storage.jackson.JacksonMapper; import org.appwork.storage.simplejson.JSonFactory; import org.appwork.storage.simplejson.JSonNode; import org.appwork.storage.simplejson.ParserException; import org.appwork.storage.simplejson.mapper.JSonMapper; import org.appwork.storage.simplejson.mapper.MapperException; /** * @author thomas * */ public class Test { /** * @return */ private static Object create() { TestClass ret = null; ret = TestClass.createObject(); // ret = new TestClass(); return ret; } public static void main(final String[] args) throws MapperException, ParserException { JSonStorage.setMapper(new JacksonMapper()); for (int i = 1; i <= 50; i++) { Test.testSerialize(i * 200); Test.testDeserialize(i * 200); } } /** * @throws MapperException * @throws ParserException * */ private static void testDeserialize(final int iterations) throws MapperException, ParserException { final Object obj = Test.create(); final JSonMapper mapper = new JSonMapper(); JSonNode json = mapper.create(obj); final String jsonString = json.toString(); json = new JSonFactory(jsonString).parse(); long t = System.currentTimeMillis(); TestClass ss; for (int i = 0; i < iterations; i++) { json = new JSonFactory(jsonString).parse(); ss = mapper.jsonToObject(json, new TypeRef<TestClass>() { }); // System.out.println(node); } final long self = System.currentTimeMillis() - t; System.out.println("Des(awu)|" + iterations + ": " + self + "ms"); // JSonStorage.serializeToJson(obj); t = System.currentTimeMillis(); for (int i = 0; i < iterations; i++) { ss = JSonStorage.restoreFromString(jsonString, new TypeRef<TestClass>() { }, null); // System.out.println(); } final long jackson = System.currentTimeMillis() - t; System.out.println("Des(jackson)|" + iterations + ": " + jackson + "ms"); } /** * @throws MapperException * */ private static void testSerialize(final int iterations) throws MapperException { final Object obj = Test.create(); final JSonMapper mapper = new JSonMapper(); // mapper.create(obj); long t = System.currentTimeMillis(); for (int i = 0; i < iterations; i++) { final JSonNode node = mapper.create(obj); node.toString(); // System.out.println(node); } final long self = System.currentTimeMillis() - t; System.out.println("Ser(awu)|" + iterations + ": " + self + "ms"); // JSonStorage.serializeToJson(obj); t = System.currentTimeMillis(); for (int i = 0; i < iterations; i++) { JSonStorage.serializeToJson(obj); // System.out.println(); } final long jackson = System.currentTimeMillis() - t; System.out.println("Ser(jackson)|" + iterations + ": " + jackson + "ms"); } }