Saya perlu menulis beberapa data dari perhitungan, yang akan dibaca nanti oleh Paraview (file .vtu atau vtk).
Ketika datang ke ukuran file, haruskah saya memilih format ASCII atau format Biner?
sumber
Saya perlu menulis beberapa data dari perhitungan, yang akan dibaca nanti oleh Paraview (file .vtu atau vtk).
Ketika datang ke ukuran file, haruskah saya memilih format ASCII atau format Biner?
Jika satu-satunya kekhawatiran Anda adalah ukuran file, maka Anda menginginkan file biner. Sebagai contoh ilustratif, mari kita asumsikan Anda sedang menulis 1 angka floating point presisi ganda ke file. Mari kita asumsikan bahwa sistem file dapat menangani ini dengan sempurna dan memegang file, header, dan padding semuanya 0.
Untuk file biner, angka itu akan mengambil ukuran yang tepat dari angka dalam RAM, atau 8 byte.
Dalam format ASCII, itu akan menampung:
Dengan asumsi hanya menggunakan 1 byte untuk sebuah karakter, Yaitu 22 byte untuk menampung angka yang sama. Ini tidak menghitung karakter yang diperlukan untuk melebur di antara angka (biasanya minimal 1). Oleh karena itu ukuran file untuk format ASCII akan sekitar 3 kali lebih besar.
Anda dapat berdagang dalam ukuran file untuk ketepatan dalam file yang disimpan (hanya menyimpan 5-6 digit di basis), tetapi itu tergantung pada apa Anda menggunakannya. Keuntungan utama ASCII adalah untuk debugging atau menghasilkan data yang dapat dibaca manusia.
Dalam praktiknya, Anda jarang membutuhkan data dalam file visualisasi yang lebih akurat daripada, katakanlah, 3 digit yang valid. Dalam hal ini, ASCII - mungkin mengejutkan - seringkali lebih kompak daripada bentuk biner. Jika Anda berpikir tentang pengarsipan, maka bzip file ASCII ini kemungkinan akan menghasilkan file terkecil yang bisa Anda dapatkan.
Yang mengatakan, Paraview membaca format VTU yang memiliki bentuk biner terkompresi (berbasis XML, tetapi data pertama-tama dikompresi libz dan kemudian uuencoded lagi untuk menghasilkan teks ASCII). Pada file biasa, ini menyimpan faktor 4-10. Untuk file besar, ini jelas cara untuk pergi.
sumber