実績処理に使う数値をキャッシュしておいて変数が変化したかどうかを調べ、変化していた時だけ実績のCheckをすればいいんじゃないの