我在Java 8上使用Guava感到非常满意 - 在将顺序代码迁移到Streams时是否存在任何性能优势或陷阱?
我在Java 8上使用Guava感到非常满意 - 在将顺序代码迁移到Streams时是否存在任何性能优势或陷阱?
我已经开始在GitHub上开展一个项目来尝试这个。
对于流的标识映射,Java HotSpot(TM) 64位服务器VM(版本25.25-b02,混合模式),在2014 MacBookAir 1.7Ghz i7上进行的初始结果令人惊讶,代码版本为https://github.com/dmcg/iterables-v-streams#ea8498ee0627fc59834001a837fa92fba4bcf47ebcf47e
实验选择: 基准方法:[guava,iterate,streams] 工具:[allocation,runtime] 用户参数:{} 虚拟机:[默认] 选择类型:完全笛卡尔积我还在努力理解Google的卡尺,但它似乎表明流比Guava更快,而且比直接使用for循环慢不了多少。