Niby banalna sprawa, ale moze ktos doradzi cos o czym nie pomyslalem.
Robie profiling aplikacji i okazuje sie ze sporo CPU zostaje zjedzone w metodzie gdzie pobiera sie dane wejsciowe jako Stringi i robi banalne operacje matematyczne (naglowek funkcji musi zostac). Refaktoring tez raczej odpada bo tam nie ma unit testow. Za to moge zrobic praktycznie wszystko z ponizsza metoda.
aha, oczywiscie dane ktore przychodza w wywolaniu moga byc (i w 70% sa) niepoprawne.
Poradzcie jak to zrobic zeby bylo ladnie i szybko dzialalo.
Swoja droga sa jakies gotowe i sprawdzone mechanizmy w Javie do tego typu rzeczy?
Java 7 (ale chetnie sie dowiem czy nowsza Java moze tu cos zmienic).
/**
* Performs a simple math
* @param operator add, subtract, divide, multiply or modulo
* @param num1 First operand.
* @param num2 Second operand.
* @param percent Treat second operand as a percentage?
* @return Output of maths operation as a string.
*/
public static String doMath(String operator, String num1, String num2, String percent) {
<Straszny, niewydajny kod >
Return result;
}