2017-03-08 50 views
0

首先感謝您停下來,這裏是我的想法。最佳內存使用情況

我正在使用一個包含很多信息的數組(每個變量約300個變量約爲25個字符)。因此,我的問題是什麼是最好的方式來存儲它? 我有兩個可能的方式,請告訴我,哪個更好?

第一種方式:做一個正常的地方,我可以存儲所有需要的信息,當然它會被存儲在RAM(據我所知)。

第二種方法:要將它們存儲在一個文件中,並且每當我需要該數組時,我只需從該文件讀取數據並獲取該數組。

注意:數組偶爾使用而不是每次使用。

我的第二個問題是:

有沒有,如果我做節目寫入可能出現的硬盤驅動器和所處的時代短時間看了這麼多的時間,如果這樣什麼是最小可能的錯誤期間,我可以安全地寫和讀,沒有任何可能的錯誤...?

在此先感謝

+0

300 25個字符串根本不是'很多信息'。你可以安全地將它保存在內存中。 – pvg

回答

0

讀取和寫入文件是非常相比RAM訪問緩慢的操作。每個包含25個元素的300個字符串不會消耗太多的空間,而使用現代RAM。如果您很少需要訪問這些數據(每10分鐘一次或每小時一次),那麼您可能會將此數據保存在硬盤上,但對我而言,您將其保存在RAM中對於所有時間。

你可以找到第二個問題的答案here

+0

謝謝你的幫助 –

0

您提到的這些數據可以很容易地存儲在內存中,而不會造成內存崩潰。如果需要存儲大量數據,則可以使用NSKeyedArchiver(用於以NSData形式將對象以任何格式存儲到磁盤)或者也可以使用CoreData框架。 CoreData框架也支持緩存,並且速度更快http://nshipster.com/nscoding/。希望這可以幫助。