我有一个SCALA(+ JAVA)代码,它以一定的速率读写。分析告诉我代码中的每个方法执行的时间。如何测量我的程序是否达到其最高效率?为了使我的代码经过优化,以便以给定配置的最大速度进行读取。我知道这是特定于硬件的,并且因机器而异。如果有一个短路来衡量过程。如果我的程序是由硬件以最快的速度读写。 (我正在使用FileWriter和BufferWriter。)
答案 0 :(得分:1)
根据描述给出您最好的选择可能是试验。您可以衡量的是:
确保代码分析代码没有问题的一种可能技术是获取方法的CPU时间分配树,并在大多数情况下扩展执行路径。如果所有这些路径都转向Java标准库,那么您可能会达到最佳性能。
<强>更新强>
其他一些事情&amp;你提供的hrof技术。
Formatter
s,String.format
非常慢,杰克逊等。char[]
缓冲区太多是IO优化的气味。