我正在查看Grails应用程序代码,我在很多地方找到了println语句。这些用于调试。我想知道这些陈述是否会影响生产应用程序的性能?
答案 0 :(得分:2)
是的,它会影响生产环境,因为println语句是同步。如果不打印println语句,执行将无法继续执行,如果要打印大型对象(如Map,List,文件内容等),这将花费更多的执行时间并增加日志文件大小,因此这肯定会影响您的生产性能。
更好的方法是,如果您想维护日志,请使用 Log4J ,例如异步库来审核应用程序中的重要日志。 Log4j reference