var-nan opened a new pull request, #50134:
URL: https://github.com/apache/arrow/pull/50134

   Memory pool stats can be toggled at compile time. By default these are set 
to ON. To disable tracking the stats, pass `-DENABLE_MEMORY_POOL_STATS=OFF` to 
cmake during generation.
   
   
   
   Benchmarks when MemoryPoolStats disabled.
   
   | Benchmark name | Time | CPU | Iterations |
   |---|---:|---:|---:|
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:1 | 56.5 ns | 
56.5 ns | 9335627 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:2 | 25.5 ns | 
51.0 ns | 20000000 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:4 | 16.9 ns | 
67.5 ns | 36641732 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:8 | 18.2 ns | 
140 ns | 46290888 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:16 | 15.9 ns | 
144 ns | 50537152 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:32 | 14.5 ns | 
146 ns | 51629568 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:1 | 54.8 ns | 
54.6 ns | 9729813 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:2 | 26.3 ns | 
52.5 ns | 28042544 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:4 | 15.5 ns | 
62.1 ns | 42765732 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:8 | 17.8 ns | 
140 ns | 41618384 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:16 | 16.4 ns 
| 144 ns | 50620464 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:32 | 14.3 ns 
| 145 ns | 52079840 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:1 | 54.2 ns 
| 54.1 ns | 9484065 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:2 | 28.2 ns 
| 56.4 ns | 27323902 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:4 | 16.7 ns 
| 66.8 ns | 49201884 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:8 | 17.0 ns 
| 134 ns | 44612736 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:16 | 14.7 
ns | 134 ns | 55890448 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:32 | 12.9 
ns | 140 ns | 56486784 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:1 | 55.1 
ns | 55.1 ns | 9603869 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:2 | 28.1 
ns | 56.1 ns | 28060638 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:4 | 15.4 
ns | 61.4 ns | 51222404 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:8 | 17.2 
ns | 135 ns | 46229384 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:16 | 15.3 
ns | 138 ns | 52652992 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:32 | 14.1 
ns | 141 ns | 50829760 |
   
   MemoryPoolStats enabled.
   
   | Benchmark name | Time | CPU | Iterations |
   |---|---:|---:|---:|
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:1 | 69.6 ns | 
69.6 ns | 7455260 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:2 | 104 ns | 
208 ns | 8150992 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:4 | 107 ns | 
427 ns | 6749304 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:8 | 88.5 ns | 
702 ns | 8252568 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:16 | 85.4 ns | 
762 ns | 9278016 |
   | AllocateDeallocate<SystemAlloc>/size:4096/real_time/threads:32 | 82.0 ns | 
765 ns | 9088608 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:1 | 62.1 ns | 
62.1 ns | 9692413 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:2 | 91.7 ns | 
183 ns | 7958968 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:4 | 119 ns | 
476 ns | 6690176 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:8 | 97.6 ns | 
727 ns | 6969136 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:16 | 93.5 ns 
| 786 ns | 7291344 |
   | AllocateDeallocate<SystemAlloc>/size:65536/real_time/threads:32 | 86.9 ns 
| 759 ns | 9462560 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:1 | 76.1 ns 
| 76.1 ns | 8028988 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:2 | 127 ns 
| 251 ns | 6539610 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:4 | 116 ns 
| 464 ns | 6132412 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:8 | 92.5 ns 
| 700 ns | 8176472 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:16 | 83.0 
ns | 765 ns | 8046544 |
   | AllocateDeallocate<SystemAlloc>/size:1048576/real_time/threads:32 | 73.1 
ns | 761 ns | 9973760 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:1 | 75.0 
ns | 75.0 ns | 7873643 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:2 | 89.1 
ns | 178 ns | 7740080 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:4 | 116 ns 
| 466 ns | 6625392 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:8 | 94.1 
ns | 708 ns | 7579712 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:16 | 85.1 
ns | 751 ns | 8914400 |
   | AllocateDeallocate<SystemAlloc>/size:16777216/real_time/threads:32 | 80.2 
ns | 772 ns | 9381984 |
   
   Some of the unit tests are modified to skip testing the `MemoryPoolStats` 
functions when it is disabled.


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

Reply via email to