Hen1ng commented on PR #1722:
URL: https://github.com/apache/fury/pull/1722#issuecomment-2342450257

   HnBenchmark.testNoFinalGenericChunkWrite      64        true  avgt   15   
5173.244 ± 551.374  ns/op
   HnBenchmark.testNoFinalGenericChunkWrite      64       false  avgt   15   
2549.857 ± 213.828  ns/op
   HnBenchmark.testNoFinalGenericChunkWrite     128        true  avgt   15   
6468.278 ± 309.073  ns/op
   HnBenchmark.testNoFinalGenericChunkWrite     128       false  avgt   15   
4765.756 ± 192.533  ns/op
   HnBenchmark.testNoFinalGenericChunkWrite     256        true  avgt   15  
12581.604 ± 460.256  ns/op
   HnBenchmark.testNoFinalGenericChunkWrite     256       false  avgt   15  
10055.729 ± 586.683  ns/op
   HnBenchmark.testNoFinalGenericWrite           64        true  avgt   15   
5140.018 ± 158.204  ns/op
   HnBenchmark.testNoFinalGenericWrite           64       false  avgt   15   
3775.049 ± 190.314  ns/op
   HnBenchmark.testNoFinalGenericWrite          128        true  avgt   15   
9481.691 ± 310.432  ns/op
   HnBenchmark.testNoFinalGenericWrite          128       false  avgt   15   
7771.257 ± 442.158  ns/op
   HnBenchmark.testNoFinalGenericWrite          256        true  avgt   15  
17014.393 ± 995.254  ns/op
   HnBenchmark.testNoFinalGenericWrite          256       false  avgt   15  
15370.666 ± 809.569  ns/op
   
   ```java
   @State(Scope.Benchmark)
   @BenchmarkMode({Mode.AverageTime})
   @OutputTimeUnit(TimeUnit.NANOSECONDS)
   @Warmup(iterations = 3, time = 3)
   @Measurement(iterations = 3, time = 5)
   @Threads(1)
   @Fork(5)
   public class HnBenchmark {
   
     private Fury furyMapChunk;
     private Fury fury;
     Map<Integer, Integer> map;
     MapBean mapBean = new MapBean();
     Map<BeanB, BeanB> beanBBeanBMap = new HashMap<>();
     Bean bean;
   
     @Param({"64", "128", "256"})
     int size;
   
       @Param({"true", "false"})
     boolean tracking = false;
   
     @Setup(Level.Trial)
     public void init() {
       furyMapChunk =
           Fury.builder()
               .withLanguage(Language.JAVA)
               .withRefTracking(tracking)
               .withCodegen(false)
               .withChunkSerializeMapEnable(true)
               .requireClassRegistration(false)
               .build();
       fury =
           Fury.builder()
               .withLanguage(Language.JAVA)
               .withRefTracking(tracking)
               .withCodegen(false)
               .withChunkSerializeMapEnable(false)
               .requireClassRegistration(false)
               .build();
       map = new HashMap<>(size);
       for (int i = 0; i < size; i++) {
         map.put(i, i);
         beanBBeanBMap.put(new BeanB(), new BeanB());
       }
       bean = new Bean();
       bean.setMap(map);
       mapBean.setMap(beanBBeanBMap);
     }
   
   
     @Benchmark
       public void testNoFinalGenericChunkWrite() {
           final byte[] serialize = furyMapChunk.serialize(mapBean);
       }
   
     @Benchmark
     public void testNoFinalGenericWrite() {
       final byte[] serialize = fury.serialize(mapBean);
     }
   }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to