私のアプリでは、いくつかのカスタム コンポーネントを UIImageView に追加すると、ひどいパフォーマンスが見られます。前述のカスタム コンポーネントである可能性が高く、それらを改善する必要がありますが、今後の改善を測定できるようにしたいと考えています。また、特定のビューのアニメーション中に UIImageView が描画される回数も知りたいです。
私が試した戦略の 1 つは、UIImageView をサブクラス化し (ベンチマークの目的でのみ)、サブクラスの「描画」メソッドをオーバーライドして何かをログに記録し、スーパー クラスのメソッドを呼び出すことです。
UIImageView のサブクラスに対して drawRect が呼び出されないことを除けば、これで問題ありません。この方法でオーバーライドできる UIImageView の「描画」メソッドはありますか?
理論的には、UIImageView のサブクラスを UIView のサブクラスに置き換えることで同様のことを実現できますが、これは少し侵略的になり、最後の手段としてのみ行いたいと思います。
最後に、私はうさぎの道を進んでいますか? 本当に明白な解決策 (またはツール) が私を見つめていますか? Instruments がこの領域のフレーム レートに関するプロファイリングを提供できることは知っていますが、ツールに関する知識が限られているため、問題の解決策がわかりません。