PinnableSlice
2017-04-14 16:35:44 0 举报
PinnableSlice是一种数据结构,它结合了数组和链表的优点。它允许用户在数组的任意位置插入、删除和访问元素,同时保持了数组的随机访问性能。PinnableSlice的主要思想是将数组分为多个固定大小的块(chunk),每个块内部使用链表来存储元素。当需要插入或删除元素时,只需要操作相应的链表,而不需要移动整个数组。这样既保证了元素的灵活性,又提高了操作的效率。 PinnableSlice广泛应用于各种场景,如数据库索引、缓存系统等。它可以有效地解决传统数组和链表在某些场景下的不足,提高程序的性能。
作者其他创作
大纲/内容
Handle3
BlockIter通过DelegateCleanupsTo将其CleanupFunction委托给PinnableSlice
.......
RegisterCleanup
BlockCache
Handle n
BlockContents
2
PinnableSlice
BlockIter
1
Point
Handle1
Block对象New一个BlockIter,通过RegisterCleanup来注册一个CleanupFunction,保证当BlockIter析构时,会Release掉block_cache里的Handle3
PinnableSlice的数据地址data_指向Block中的BlockContents
data_
Handle2
Block
Create
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容