Taking your question at face value, static calls are likely to require the least amount of processor power. The reason is that conventional methods are dynamically related and require some search at runtime, while static methods bind compilation time.
Having said that, it probably doesn't matter in your application. The difference is really small. If your application does anything using gui, xml rendering, Internet connections, or other external manipulations, you will find that these actions overshadow the simple search for mathod by a huge factor.
Even if you do not, during profiling you are more likely to encounter one bottleneck that supports your application, and you will find that this is not a search method, but some kind of logic that you did yourself. For example, you used arraylist instead of hashset, and the contains method turned out to be expensive.
Since performance in these cases is not a big deal, I would recommend using singleton implementations over static methods, as the design is a bit more flexible. Despite the fact that you no matter what you suggested, I completely drop the helper classes and include the methods in your pojo's.
Deflog
source share