2 つの API はスタックの異なるレベルにありますが、CALayer の shouldRasterize と UIView の drawRect: は同じ目標を達成します - ビットマップをレンダリングし、将来の再利用のためにキャッシュします。どちらの場合も、ビュー/レイヤーを再描画する必要がある場合、キャッシュされたバージョンは無効になります。私が認識している唯一の違いは、ビットマップの描画方法です。drawRect: は CPU を使用して行われ、CALayer の shouldRasterize は、Core Animation が使用することを選択したもの (おそらく GPU) によって行われます。
2 つの API のその他の違いについてコメントできますか?