2016 - 2024

感恩一路有你

java代码规范七大原则 Windows下都有哪些适合写代码的有逼格的文本编辑器?

浏览量:1642 时间:2023-06-24 21:12:40 作者:采采

Windows下都有哪些适合写代码的有逼格的文本编辑器?

那个 太多了。我简单介绍五款非常不错的代码编辑器(文本编辑器),分别是VS Code、Sublime Text、Source Insight、Atom和Notepad。感兴趣的朋友可以试试:

VS代码

这是一款免费、开源、跨平台的代码编辑器,由微软自主设计开发。在业内很受欢迎。智能补全、代码高亮、语法提示、Git等常用功能。和这个软件很兼容。况且插件扩展丰富,生态环境好。它可以轻松编辑C、Java、Python等几十种编程语言,而且非常好用,值得一试。

java8 stream和foreach哪个效率高?

1.问题的描述

java8 stream和foreach哪个效率更高?

问题结论

超过150W数据:streamgtparalleStreamgtsimple

以下150W数据:simplegtstreamgtparalleStream

从性能上看:普通的forEach可以用于少量的数据,不需要在java8中使用几个新的,也不需要改变项目中已经使用的东西,10W的差距只有几毫秒。

2.测试案例

进口

进口

ForEachMain的公共类{

公共静态void main(String[] args) {

//实例化arrayList

listlintegergt arrayList new ArrayListltIntegergt()

整数15000000

//插入10万条数据

for (int i 0 i lt num i ) {

}

listlintegergt RES new ArrayListltgt()

()

//用foreach循环arrayList

long arrayForeachStartTim:数组列表中的整数){

(英寸)

}

long arrayForeachEndTime()

用foreach循环arrayList (num)次:(ArrayForeacheEndTime-ArrayForeacheStartTime)毫秒)

()

//使用stream-foreach循环arrayList

长数组StreamStartTime()

().forEach

长数组流结束时间()

使用Stream-foreach循环arrayList (num)次:(ArrayStreamEndTime-arraystreamstartime)毫秒)

()

//使用parallelStream-foreach循环arrayList

长数组并行流开始时间()

().forEach

长数组并行流结束时间()

(用parallelStream-foreach循环arrayList (num)需要一万次:

(数组并行流时间-数组并行流时间)毫秒)

}

}

2.1当编号为50000000时

使用foreach循环arrayList 50亿次需要2840毫秒。

用stream-foreach循环arrayList 5000万次:507毫秒。

用parallelStream循环arrayList 5000万次-foreach时间:1168毫秒。

2.2当num为500000时

使用foreach循环ArrayList 500,000次需要13毫秒。

用stream-foreach循环数组列表500,000次。时间:25毫秒。

用parallelStream循环ArrayList 500,000次-foreach时间:35毫秒。

2.3当编号为5000时

使用foreach循环arrayList 5000次需要时间:1毫秒。

用stream-foreach循环ArrayList,000次:16毫秒。

用parallelStream-foreach循环ArrayList,000次。时间:8毫秒。

最直观的感受就是stream的流式处理应该更快。这个假设需要事实来证明。运行测试代码后,发现并非如此。听觉是空的,眼见为实,品尝李子最简单的方法就是品尝它们。记住,写代码的时候,一定要以简单为原则。毕竟运行程序的硬件成本会随着时间不断降低。

作者:阳光夕阳,欢迎关注我的头条:偶尔。美式英语,主流Java,告诉你不一样的码农生活。

时间 代码 foreach stream

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。