Hello, Matthew Thank you so much for the advice above. I've been analyzing your XArray for years now and it's helped me a lot. Finding an index through bit shifting in XArray seems to very ingenious way. If you have time, Could you talk a bit more on the dcache advice you gave above? My guess is that it has to do with the memory cache associated with the MMU. On Wed, 7 Aug 2024 at 12:48, Matthew Wilcox <willy@xxxxxxxxxxxxx> wrote: > > On Wed, Aug 07, 2024 at 09:21:12AM +0900, JaeJoon Jung wrote: > > Performance comparison when the number of indexes(nr) is 1M stored: > > The numeric unit is cycles as calculated by get_cycles(). > > > > Performance store find erase > > --------------------------------------------- > > XArray 4 6 14 > > > > Maple Tree 7 8 23 > > > > Hash Tree 5 3 12 > > --------------------------------------------- > > > > Please check again considering the above. > > I would suggest that you find something to apply your new data structure > to. My suggestion would be the dcache, as I did with rosebush. That let > us find out that rosebush was not good for that application, and so I > abandoned work on it.