回答:
ファイルサイズだけが心配な場合は、バイナリファイルが必要です。説明のための例として、1つの倍精度浮動小数点数をファイルに書き込んでいると仮定しましょう。ファイルシステムがこれを完全に処理でき、ファイル、ヘッダー、およびパディングがすべて0であると仮定します。
バイナリファイルの場合、その数値はRAM内の数値の正確なサイズ、つまり8バイトになります。
ASCII形式では、以下を保持します。
文字に1バイトのみを使用すると仮定すると、同じ数字を保持するのに22バイトです。これは、数字を区切るのに必要な文字をカウントしません(通常は少なくとも1)。したがって、ASCII形式のファイルサイズは約3倍大きくなります。
保存されたファイルの精度とファイルサイズを交換できます(ベースに5〜6桁のみを保持します)が、それは使用目的によって異なります。ASCIIの主な利点は、人間が読み取れるデータをデバッグまたは生成することです。
実際には、たとえば有効な3桁よりも正確な視覚化ファイルのデータはほとんど必要ありません。その場合、ASCIIは、おそらく驚くべきことに、多くの場合、バイナリ形式よりもコンパクトです。アーカイブについて考えている場合、これらのASCIIファイルをbzip圧縮すると、取得できる最小のファイルが生成される可能性があります。
とはいえ、Paraviewは圧縮されたバイナリ形式のVTU形式を読み取ります(XMLベースですが、データは最初にlibzで圧縮され、次にuuencodeされてASCIIテキストが生成されます)。通常のファイルでは、これにより4〜10倍節約されます。大きなファイルの場合、これが間違いなく進むべき方法です。