特牛网址导航

metal:Metal-Scala的快速拆箱数据结构资源-CSDN文库

网友收藏
资源浏览查阅21次。metal:Metal-Scala的快速拆箱数据结构,Metal-Scala的快速拆箱数据结构请参阅和相关的Metal提供了快速可变的集合,其性能应该接近使用原始图元数组的手写数据结构。特别是:金属集合本身不是专门的,但是由于宏和专门的方法,在访问,存储和更新元素时​​将避免任何装箱/分配;Metal提供了更高阶的方法,例如foreach,count,exists,...,这些方法在编译过程中转换为while循环。内联循环主体,避免分配闭包;Scala迭代器被指针取代,指针由不需要分配的值类表示;可变容器可用作不可变容器的构建器。该库在很大程度上受到启发。实现的某些部分是相似的(例如,哈希集和映射的策略)。出于性能原因,Metal的类型既不兼容Scala的collections框架,也不兼容Debox的实现。但Metal接口中的方法以ptr为前缀或遵循当前使用的约定(例如defisEmpty:更多下载资源、学习资料请访问CSDN文库频道