2017-03-08 18 views
0

まずは私のqusetionです。最高のメモリ使用量

私は多くの情報を含む配列を使用するプロジェクトに取り組んでいます(各変数約300文字の変数は約25文字です)。私の質問はここにあります。限り(私はすべての必要な情報を格納することができますし、もちろん、それはRAMに保存する場所通常のローカルを行います 私は2つの可能な方法を持っていると

最初の方法は...優れている教えてください私の知る限り)。

第二の方法:ファイルに保存し、私は単純にデータを読み込む配列を必要なときにファイルを形成し、配列を取得します。

注意:アレイは、時々ではなく時々使用されます。

私の2番目の質問は次のとおりです。

私はプログラムの書き込みを行った場合、ハードドライブに発生し、その分何であればtime.Andの短期間に非常に多くの時間を読むことができる可能性のあるエラーがあります私は間違いなく安全に書いたり読んだりすることができます... ???事前に

おかげ

+0

300文字列は、「多くの情報」ではありません。それを安全にメモリに保存できます。 – pvg

答えて

0

ファイルの読み取りと書き込みアクセスをRAMに比較して非常に遅い操作です。各要素が25個の300文字列は、現代のRAMとあまりにも多くのスペースを消費しません。まれにこのデータにアクセスする必要がある場合(10分に1回または1時間に1回)、おそらくこのデータをHDDに保存できますが、私の意見では、すべてのデータをRAMに保存する方が簡単です時間。

あなたの2番目の質問hereの答えを見つけることができます。

+0

ご協力ありがとうございます –

0

このデータは、メモリがクラッシュすることなくメモリに簡単に保存できます。より大量のデータを格納する必要がある場合は、NSKeyedArchiver(NSData形式の任意の形式のオブジェクトをディスクに格納するために使用)を使用するか、CoreDataフレームワークを使用することもできます。 CoreDataフレームワークもキャッシングをサポートしており、より高速のhttp://nshipster.com/nscoding/です。お役に立てれば。