[英]used memory: c-array vs. NSMutableArray
我需要在不同的數組中存儲多達1.000.000個double值(在計算運行期間)。 到目前為止,我正在使用NSMutableArray
但看起來內存使用量很大。 一種想法是使用c數組,以避免在NSMutableArray
存儲對象。 有沒有一種方法可以粗略估算NSMutableArray與c和array的內存使用情況? (我找不到關於NSNumber
的大小與double或float之類的圖元的任何信息)。
謝謝。
很明顯, NSArray
的內存消耗將比原始C數組大。
差異有多大? 好吧,對於NSArray
每個值,每個原始double
NSArray
都必須由NSNumber
包裹,因此,為每個值添加至少20 B,可能還要多一些。
在這里可以找到一個估計值: Objective-C中類的內存大小
無論如何,將1 000 000個值存儲在內存中總是有些奇怪。 也許最好將它們存儲在文件中,然后在需要時加載它們(例如,使用內存映射文件)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.