我有一些方法可以让我查找一些标识符,所以基本上运行SQL查询并传回一个值。
目前它们不是静态的。从性能的角度来看,将它们设置为静态是否有意义,即内存较少并节省实例化对象所需的时间?或者这些考虑因素并不重要。
答案 0 :(得分:8)
在实践中,这种或那种方式没有显着差异。在您的情况下尤其如此,因为SQL查询将花费比java方法调用更多的时间。
至于内存使用方法,通过使方法静态,你将获得0字节的内存,这绝对是肯定的。
答案 1 :(得分:7)
使用静态方法的一个原因是,如果您认为它可以提高清晰度。
迂腐,使用静态可以获得8个字节的内存(一个参考)这个内存的价值大约是1美分的10,000。使用静态调用可节省多达1 ns,SQL查询可能需要10 ms,因此差异为10,000,000次或更多。
在99%的情况下,使用静态会比你输入单词的成本节省更少(即输入单词的时间值很多大于内存/处理如果您认为它使程序更清晰,请使用静态。例如用于编写实用方法。