簡體   English   中英

使用的內存:c數組與NSMutableArray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM