没有合适的资源?快使用搜索试试~ 我知道了~
metal:Metal-Scala的快速拆箱数据结构
共131个文件
scala:107个
md:10个
sbt:3个
需积分: 11 0 下载量 87 浏览量
2021-05-08
13:34:40
上传
评论
收藏 102KB ZIP 举报
温馨提示
Metal-Scala的快速拆箱数据结构 请参阅和相关的Metal提供了快速可变的集合,其性能应该接近使用原始图元数组的手写数据结构。 特别是: 金属集合本身不是专门的,但是由于宏和专门的方法,在访问,存储和更新元素时将避免任何装箱/分配; Metal提供了更高阶的方法,例如foreach , count , exists ,...,这些方法在编译过程中转换为while循环。 内联循环主体,避免分配闭包; Scala迭代器被指针取代,指针由不需要分配的值类表示; 可变容器可用作不可变容器的构建器。 该库在很大程度上受到启发。 实现的某些部分是相似的(例如,哈希集和映射的策略)。 出于性能原因,Metal的类型既不兼容Scala的collections框架,也不兼容Debox的实现。 但Metal接口中的方法以ptr为前缀或遵循当前使用的约定(例如def isEmpty:
资源推荐
资源详情
资源评论
收起资源包目录
metal:Metal-Scala的快速拆箱数据结构 (131个子文件)
custom.css 3KB
styles.css 3KB
syntax.css 3KB
.gitignore 115B
.gitmodules 0B
default.html 4KB
scale.fix.js 536B
local-server 126B
README.md 3KB
ptr.md 2KB
higherorder.md 1KB
containers.md 1KB
LICENSE.md 1KB
index.md 776B
colophon.md 439B
CONTRIBUTING.md 357B
tutorials.md 233B
tutorials.md 78B
build.properties 18B
build.sbt 7KB
plugins.sbt 584B
version.sbt 44B
Ops.scala 10KB
Map2Check.scala 10KB
SetCheck.scala 9KB
Loops.scala 8KB
MapCheck.scala 8KB
PtrLoops.scala 7KB
BitSet.scala 7KB
HashMap2.scala 7KB
HashMap.scala 6KB
Ptr.scala 6KB
BitSet.scala 5KB
HashSet.scala 5KB
MetalTag.scala 5KB
VPtr.scala 5KB
Buffer.scala 5KB
VPtrOps.scala 5KB
Call.scala 4KB
OpsClasses.scala 4KB
BitSetSuite.scala 4KB
PtrOps.scala 4KB
HashMap2.scala 4KB
Buffer.scala 3KB
ArraySortedSet.scala 3KB
HashMap.scala 3KB
ArraySortedSet.scala 3KB
HashSet.scala 3KB
Defaults.scala 3KB
Map2.scala 2KB
ArraySortedSet.scala 2KB
HashMap2.scala 2KB
MapPtrLoopsSuite.scala 2KB
Map2PtrOpsSuite.scala 2KB
HashSet.scala 2KB
Buffer.scala 2KB
HashMap.scala 2KB
Map2OpsSuite.scala 2KB
MapPtrOpsSuite.scala 2KB
syntax.scala 2KB
Map.scala 2KB
Map2Factory.scala 2KB
SetLoopsSuite.scala 2KB
SetPtrOpsSuite.scala 2KB
AddKeys.scala 2KB
Map2LoopsSuite.scala 1KB
MapFactory.scala 1KB
MapOpsSuite.scala 1KB
Map2Factory.scala 1KB
SetPtrLoopsSuite.scala 1KB
MapLoopsSuite.scala 1KB
Updatable1.scala 1KB
Updatable2.scala 1KB
Searchable.scala 1KB
Updatable.scala 1KB
Set.scala 1KB
MapFactory.scala 1KB
LoopsOps1.scala 955B
BitSet.scala 911B
SetOpsSuite.scala 862B
Collection.scala 849B
SortedSet.scala 844B
Map2Factory.scala 811B
SetFactory.scala 733B
LoopsOps3.scala 693B
SetFactory.scala 684B
MacroUtils.scala 673B
LoopsOps2.scala 637B
MapFactory.scala 599B
Enumerable.scala 598B
SetBuilder.scala 594B
SetBuilder.scala 512B
Nextable.scala 440B
Collection.scala 411B
BufferFactory.scala 374B
Removable.scala 368B
SetFactory.scala 339B
package.scala 314B
SortedSet.scala 264B
Map2.scala 261B
共 131 条
- 1
- 2
资源评论
西西里上尉
- 粉丝: 24
- 资源: 4667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功