はい、iPhone で多くの自動解放されたインスタンスを作成すると、特にタイトなループでメモリの問題が発生する可能性があります。そのため、可能な場合は回避する傾向があります。これを管理するために独自の自動解放プールを作成できますが、パフォーマンスのオーバーヘッドと、追跡する必要がある追加のコードも追加されます。
このため、高精度の計算を行う場合、NSDecimalNumbers の代わりに NSDecimal C 構造体を使用する傾向があります。実際、これについていくつかのベンチマークを実行したところ、C 構造体を使用するとパフォーマンスが大幅に向上することがわかりました (こちらの回答からコピー):
NSDecimal
Additions per second: 3355476.75
Subtractions per second: 3866671.27
Multiplications per second: 3458770.51
Divisions per second: 276242.32
NSDecimalNumber
Additions per second: 676901.32
Subtractions per second: 671474.6
Multiplications per second: 720310.63
Divisions per second: 190249.33
ご覧のとおり、NSDecimal パスと NSDecimalNumber パスの間で計算速度がほぼ 5 倍向上しています。NSDecimal と NSDecimalNumber の計算の最大の違いは、NSDecimalNumber インスタンスのメモリ割り当てです。したがって、できる限り自動解放された一時的なインスタンスを割り当てることは避けてください。