ivarを含む「DayData」クラスを書いているとしましょう
NSString *symbol; //such as "AAPL"
NSString *currency; //such as "USD"
NSDate *day;
double open;
double high;
double low;
double close;
最後の 4 つの ivar は、その日のその株の始値、高値、安値、終値です。
このクラスを、何十年、つまり何千日もの履歴データに沿った集中的なモンテカルロ シミュレーションの背後にある基本的なビルディング ブロック クラスとして使用しているとします。これは、シミュレーションを可能な限り高速にするために、これらの ivar に短期間で数百万回ではないにしても数千回アクセスする必要があることを意味します。
質問: double に固執する必要がありますか、それとも NSDecimalNumber を引き続き使用する必要がありますか? NSDecimalNumber は本当に速いのですか? 集中的な科学的アプリケーションのために NSDecimalNumber をテストした人はいますか?