LakshSingla commented on PR #16322:
URL: https://github.com/apache/druid/pull/16322#issuecomment-2103270147

   Benchmarked the pre-existing code, there isn't a regression in the byte 
comparable types:
   
   ```
   master
   Benchmark                                  (channelDistributionString)  
(keyGeneratorString)  (keyLength)  (numChannels)  (numRows)  (rowLength)  Mode  
Cnt     Score     Error  Units
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
         random           20              2    5000000          100  avgt    5  
1020.405 ±  70.317  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
         random           20             16    5000000          100  avgt    5  
1583.528 ± 523.469  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
     sequential           20              2    5000000          100  avgt    5  
1206.522 ± 323.548  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
     sequential           20             16    5000000          100  avgt    5  
1996.365 ± 339.964  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
         random           20              2    5000000          100  avgt    5  
 860.327 ±  65.100  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
         random           20             16    5000000          100  avgt    5  
1346.599 ±  38.168  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
     sequential           20              2    5000000          100  avgt    5  
 955.820 ± 167.006  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
     sequential           20             16    5000000          100  avgt    5  
1162.238 ±  52.815  ms/op
   
   
   This patch:
   Benchmark                                  (channelDistributionString)  
(keyGeneratorString)  (keyLength)  (numChannels)  (numRows)  (rowLength)  Mode  
Cnt     Score     Error  Units
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
         random           20              2    5000000          100  avgt    5  
 938.234 ±  38.388  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
         random           20             16    5000000          100  avgt    5  
1392.245 ±  46.723  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
     sequential           20              2    5000000          100  avgt    5  
1001.648 ±  24.656  ms/op
   FrameChannelMergerBenchmark.mergeChannels                  round_robin       
     sequential           20             16    5000000          100  avgt    5  
1902.121 ± 115.118  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
         random           20              2    5000000          100  avgt    5  
 915.268 ±  39.973  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
         random           20             16    5000000          100  avgt    5  
1458.134 ± 240.780  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
     sequential           20              2    5000000          100  avgt    5  
 895.689 ±  38.291  ms/op
   FrameChannelMergerBenchmark.mergeChannels                    clustered       
     sequential           20             16    5000000          100  avgt    5  
1218.842 ± 266.408  ms/op
   
   ```
   
   I'll update this comment once I benchmark the complex comparison code as 
well  


-- 
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