xref: /aosp_15_r20/external/jackson-databind/src/test/java/perf/ManualReadPerfWithRecord.java (revision 0ed15c778abdfe0f5f51f6133673e1619d6e56e4)
1 package perf;
2 
3 import com.fasterxml.jackson.databind.json.JsonMapper;
4 
5 /**
6  * Simple manually run micro-benchmark for checking effects of (de)serializer
7  * pre-fetching
8  */
9 public class ManualReadPerfWithRecord extends ObjectReaderTestBase
10 {
11     @Override
targetSizeMegs()12     protected int targetSizeMegs() { return 8; }
13 
main(String[] args)14     public static void main(String[] args) throws Exception
15     {
16         if (args.length != 0) {
17             System.err.println("Usage: java ...");
18             System.exit(1);
19         }
20         Record input = new Record(44, "BillyBob", "Bumbler", 'm', true);
21         RecordAsArray input2 = new RecordAsArray(44, "BillyBob", "Bumbler", 'm', true);
22         JsonMapper m = new JsonMapper();
23         new ManualReadPerfWithRecord().testFromBytes(m, "JSON-as-Object", input, Record.class,
24                 m, "JSON-as-Array", input2, RecordAsArray.class);
25     }
26 }
27