Slide 12
Slide 12 text
#RAKUSMeetup
事例③ 性能劣化との戦い
● 改善 非効率なコードの見直し
void execute(Enum enumType, String name) {
for (i = 0, i < 100, i++) {
Enum value = this.valueOf(enumType, name);
// do something
}
}
Enum valueOf(Enum enumType, String name) {
try {
Enum.valueOf(enumType, name);
} catch (IllegalArgumentException e) {
return null;
}
}
例外クラスの生成というコスト
の高い処理を行った上で、処
理を続行している
ループ回数が少なければいい
が、増えれば増えるほど処理
時間もどんどん増える