Scala方法的渐近行为
有什么地方我可以找到HashSet,TreeSet,List等集合上的操作的预期时间和空间复杂性?
是否只是希望从抽象数据类型本身的属性中了解这些? 我知道Performance characteristics for Scala collections,但这只提到了一些非常基本的操作.也许这些集合的其余操作纯粹是从一个小的基础集构建的,但是,似乎我只是希望知道他们已经以这种方式实现了它们? 解决方法
其他方法的性能特征确实难以断言.考虑以下:
>这些方法都是基于foreach或迭代器实现的,并且通常在层次结构中处于非常高的水平. Vector的地图是在collection.TraversableLike上实现的. 因此,结果是定义方法的位置 – 并记录 – 没有足够的信息来陈述其性能特征,并且可能不仅取决于继承集合如何实现其他方法,甚至取决于从CanBuildFrom获取的对象的性能特征,在调用站点传递. 充其量,任何此类文档都将根据其他方法进行描述.这并不意味着它不值得,但它并不容易完成 – 开源项目的艰巨任务取决于志愿者,他们通常以他们喜欢的方式工作,而不是需要什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何“注册”我的库libfoo.so以将其与`-lfoo`链接?
- 使用contextMenu插件实现Bootstrap table弹出右键菜单
- docker网络之overlay
- ionic-framework – 如何订阅Ionic 2 platform.pause Event
- 在AngularJS中调用ajax之后呈现动态HTML(angularjs内容)内容
- bash – 使用ffmpeg获取有关mp3的信息的命令?
- 如何在AngularJS单元测试中测试超出范围的功能
- wsgen与wsimport命令简单说明
- 多云时代,海外微软Azure云与国内阿里云专线打通性能测试
- 通过反射感知Redis类里边全部的操作方法