我在下面的每一行中都有一个列表:

STARTTIMING: main
| STARTTIMING: loop
| | STARTTIMING: doSomeStuff()
| | STOPTIMING: doSomeStuff() 1ms
| | STARTTIMING: doSomeStuff()
| | STOPTIMING: doSomeStuff() 1ms
| STOPTIMING: loop 5ms
STOPTIMING: main 5ms


我知道如何使用“蛮力”对其进行格式化,但是一旦它成为衡量性能的应用程序,那么用Java在上面显示的格式(正确缩进并插入竖线)中打印字符串的快速方法是什么?

最佳答案

现代JVM为您优化字符串连接。除非您所做的事情确实很痛苦,否则我不会理会试图超越它。由于您未发布实际代码,因此我无法确定您是否是。

这里有一点帮助

indentString = new String(new char[indentCount]).replace("\0", "|");


我从here偷来的

另外,如果您要说的是因为担心时间级联是时间测量代码的一部分,那么您就感到担心,那么就在Peat进行任何级联或其他操作之前,先测量一下时间差。

10-01 22:09