Java のパフォーマンスとメソッドの実行に関する質問があります。
私のアプリには、いくつかのパラメーターを検証する必要がある場所がたくさんあるので、Validator クラスを作成し、すべての検証メソッドをそこに入れました。次に例を示します。
public class NumberValidator {
public static short shortValidator(String s) throws ValidationException{
try{
short sh = Short.parseShort(s);
if(sh < 1){
throw new ValidationException();
}
return sh;
}catch (Exception e) {
throw new ValidationException("The parameter is wrong!");
}
}
...
しかし、私はそれについて考えています。これでよろしいですか?オブジェクト指向でモジュール化されていますが、パフォーマンスを考えると、それは良い考えですか? 同時に非常に多くの呼び出しがあった場合はどうなりますか? 上記のスニペットは短くて速いですが、もっと時間がかかる方法もあります。
同じクラス内の静的メソッドまたはインスタンス メソッドへの呼び出しが多く、メソッドが同期されていない場合はどうなりますか? すべての呼び出しメソッドが一列に並ぶ必要があり、JVM はそれらを順番に実行しますか?
上記と同一のクラスをいくつか用意し、それらの同一のメソッドをランダムに呼び出すことは良い考えですか? 「同じことを繰り返すな」や「複製は悪」などの理由から、そうではないと思いますが、パフォーマンスはどうでしょうか。
よろしくお願いします。