Class Harness
- java.lang.Object
-
- com.thoughtworks.xstream.tools.benchmark.Harness
-
public class Harness extends java.lang.ObjectDeprecated.As of 1.4.9 use JMH insteadA simple harness for running benchmarks over object serialization products.There are three dimensions that can be added:
Product(e.g. DOM, SAX, XPP...)Metric(e.g. time taken, memory usage, output size...)Target(e.g. a small object, large object, list of objects...)
The Harness will then across every permutation of these (in order of product, metric, target), and write the results to a
Reporter.Example usage
Harness harness = new Harness(); // Compare speed of serialization/deserialization metrics... harness.addMetric(new SerializationSpeedMetric()); harness.addMetric(new DeserializationSpeedMetric()); // Using a simple String and a JTree instance... harness.addTarget(new StringTarget()); harness.addTarget(new JTreeTarget()); // Across XStream with different XML drivers. harness.addProduct(new XStreamDom()); harness.addProduct(new XStreamXpp()); harness.addProduct(new XStreamSax()); // Now do it, and report the results as text to the console. harness.run(new TextReporter());
-
-
Constructor Summary
Constructors Constructor Description Harness()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddMetric(Metric metric)Deprecated.voidaddProduct(Product product)Deprecated.voidaddTarget(Target target)Deprecated.voidrun(Reporter reporter)Deprecated.private voidrun(Reporter reporter, Metric metric, Target target, Product product)Deprecated.
-