高分悬赏下:Java语言print("\n")和println哪个效率比较高,为什么
print 更快,因为它们之间存在调用关系,看源码就知道了:
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
其实这样的问题感觉没有必要较真的呀,一样的功能就是写法不同的吧,
并且如果真的有输出快慢上的效率的差别,那么所差的时间也不必计较的吧
如果按照打字效率的话是println()更快些
首先, 这两种用法在功能上是略有不同的, \n输出一个字符,这个字符表示换行。 而println表示输出结束后光标移动到新行,在不同平台上换行符不同,比如windows(\n\r),Mac(\r), linux(\n).
其次, 在性能上执行时间差距太小几乎可以忽略不计,从理论上看差别在于:print(‘\n’)调用时有缓存,并非实时输出,println每次调用都会触发系统调用,进入内核会花费更多时间,所有println会略微慢一点点
很简单,print不换行,println会换行输出,一个不换行一个要换行,换行肯定要更耗费资源,没什么好想的