栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么System.out.println这么慢?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么System.out.println这么慢?

println
速度并不慢,而是
PrintStream
由主机操作系统提供的与控制台连接的基础。

您可以自己检查:将大型文本文件转储到控制台,然后将同一文本文件输送到另一个文件:

cat largeTextFile.txtcat largeTextFile.txt > temp.txt

读取和写入与文件的大小(O(n))类似并且成正比,唯一的区别是目的地不同(控制台与文件相比)。基本上与相同

System.out


底层操作系统操作(在控制台窗口上显示字符)很慢,因为

  1. 字节必须发送到控制台应用程序(应该非常快)
  2. 每个字符都必须使用(通常)真字体显示(这很慢,关闭抗锯齿可以提高性能,顺便说一句)
  3. 为了将新行添加到可见区域,可能必须滚动显示区域(最好的情况:位块传输操作,最坏的情况:重新渲染整个文本区域)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号