All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 0/2] Improve the performance of bitmap_find_next_zero_area_off()
@ 2026-06-18 13:35 Yi Sun
  2026-06-18 13:35 ` [PATCH v6 1/2] lib: bitmap: add tests for bitmap_find_next_zero_area_off() Yi Sun
  2026-06-18 13:35 ` [PATCH v6 2/2] lib: bitmap: optimize bitmap_find_next_zero_area_off() Yi Sun
  0 siblings, 2 replies; 4+ messages in thread
From: Yi Sun @ 2026-06-18 13:35 UTC (permalink / raw)
  To: yury.norov
  Cc: yi.sun, 279644543, mina86, mnazarewicz, akpm, akinobu.mita,
	linux-kernel, tjmercier, qiang.zhao, scottwood, fvdl, tglx, song,
	hch, minchan, jstultz

Use lib/find_bit_benchmark.c for testing.
Test results showed a 40% improvement in dense cases,
and almost no change in sparse cases.

Performance test results on my hardware:
	before(ns)	after(ns)	change	p-value
dense	1211		688		-43.2%	8.3e-11
sparse	13.3		13.4		0.8%	0.27

---
v5: https://lore.kernel.org/all/20260618015252.3601554-1-yi.sun@unisoc.com
- Improve test code.
- Change the "goto again" code structure to a for loop.

v4: https://lore.kernel.org/all/20260601094234.103863-1-yi.sun@unisoc.com
- Test code has been added to PATCH v2.

v3: https://lore.kernel.org/all/20260514090607.231387-1-yi.sun@unisoc.com
- Code optimization was performed on PATCH v1.

v2: https://lore.kernel.org/all/20260514035644.4118050-1-yi.sun@unisoc.com
- Do not introduce find_last_bit_from().

v1: https://lore.kernel.org/all/20260512040659.2992142-1-yi.sun@unisoc.com


Yi Sun (2):
  lib: bitmap: add tests for bitmap_find_next_zero_area_off()
  lib: bitmap: optimize bitmap_find_next_zero_area_off()

 lib/bitmap.c             | 31 ++++++++++++++++---------------
 lib/find_bit_benchmark.c | 31 ++++++++++++++++++++++++-------
 lib/test_bitmap.c        | 38 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 78 insertions(+), 22 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-18 17:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-18 13:35 [PATCH v6 0/2] Improve the performance of bitmap_find_next_zero_area_off() Yi Sun
2026-06-18 13:35 ` [PATCH v6 1/2] lib: bitmap: add tests for bitmap_find_next_zero_area_off() Yi Sun
2026-06-18 17:31   ` Yury Norov
2026-06-18 13:35 ` [PATCH v6 2/2] lib: bitmap: optimize bitmap_find_next_zero_area_off() Yi Sun

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.