亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

System.out.print與Log的比較

時(shí)間:2022-09-22 15:38:53 類型:JAVA
字號(hào):    

  System.out.print的優(yōu)點(diǎn):直觀、方便。

  Log的優(yōu)點(diǎn):異步、解耦、靈活、策略多。

  提到System.out.print,除了感覺到方便之外,還會(huì)想到其他的優(yōu)點(diǎn)嗎?似乎也就這個(gè)優(yōu)點(diǎn),syso快捷鍵瞬間就是一條打印語(yǔ)句,很順手的一件事,除了這個(gè)感覺外,似乎也沒有其他特別的感受了。

  System.out.print和java運(yùn)行程序運(yùn)行在同一線程,也就是說,業(yè)務(wù)程序會(huì)等待System.out的動(dòng)作,導(dǎo)致資源被占用,log4j、logback等日志工具進(jìn)行調(diào)試信息的打印,這類工具是異步線程的,不會(huì)使程序處于等待狀態(tài)。

  System.out.print是在控制臺(tái)輸出,只能輸出到控制臺(tái),功能上線后,總不能一直盯著控制臺(tái)吧,而且日志文件需要保留,以供日后分析,是需要一套管理規(guī)范的,即便使用tomcat服務(wù)器,System.out會(huì)輸出到catalina.out文件,catalina.out文件也不會(huì)一直存在,需要定期清空,如果不清空,大文件的讀寫也是挺影響性能的。說到這里,System.out.print寫入的文件只有一個(gè),對(duì)于一個(gè)文件的讀寫,這個(gè)io肯定會(huì)排隊(duì)寫,且System.out.print在當(dāng)前線程,肯定對(duì)性能會(huì)有稍微的影響。

  程序中充斥著大量的System.out.print打印代碼是相當(dāng)不規(guī)范的。


<