On 09/01/2017 08:27 AM, Martin KaFai Lau wrote:
This patch writes 'node->ref = 1' only if node->ref is 0.
The number of lookups/s for a ~1M entries LRU map increased by
~30% (260097 to 343313).
Other writes on 'node->ref = 0' is not changed. In those cases, the
same cache line has to be changed anyway.
First column: Size of the LRU hash
Second column: Number of lookups/s
Before:
echo "$((2**20+1)): $(./map_perf_test 1024 1 $((2**20+1)) 10000000 | awk '{print
$3}')"
1048577: 260097
After:
echo "$((2**20+1)): $(./map_perf_test 1024 1 $((2**20+1)) 10000000 | awk '{print
$3}')"
1048577: 343313
Signed-off-by: Martin KaFai Lau <ka...@fb.com>
Acked-by: Daniel Borkmann <dan...@iogearbox.net>