Câu trả lời:
Nếu lo lắng duy nhất của bạn là kích thước tệp, thì bạn muốn tệp nhị phân. Đối với một ví dụ minh họa, giả sử bạn đang viết 1 số dấu phẩy động chính xác gấp đôi vào một tệp. Giả sử rằng hệ thống tệp có thể xử lý việc này một cách hoàn hảo và giữ tệp, tiêu đề và phần đệm đều bằng 0.
Đối với tệp nhị phân, số đó sẽ lấy kích thước chính xác của số trong RAM hoặc 8 byte.
Trong định dạng ASCII, nó sẽ giữ:
Giả sử nó chỉ sử dụng 1 byte cho một ký tự, đó là 22 byte để giữ cùng một số. Điều này không tính các ký tự được yêu cầu để phân biệt giữa các số (thường là ít nhất 1). Do đó, kích thước tệp cho định dạng ASCII sẽ lớn hơn khoảng 3 lần.
Bạn có thể giao dịch về kích thước tệp cho độ chính xác trong các tệp được lưu trữ (chỉ giữ 5-6 chữ số trong cơ sở), nhưng điều đó phụ thuộc vào việc bạn đang sử dụng chúng để làm gì. Ưu điểm chính của ASCII là gỡ lỗi hoặc tạo dữ liệu có thể đọc được của con người.
Trong thực tế, bạn hiếm khi cần dữ liệu trong các tệp trực quan chính xác hơn 3 chữ số hợp lệ. Trong trường hợp đó, ASCII - có thể đáng ngạc nhiên - thường nhỏ gọn hơn dạng nhị phân. Nếu bạn đang suy nghĩ về việc lưu trữ, thì việc nén các tệp ASCII này có thể sẽ mang lại các tệp nhỏ nhất bạn có thể nhận được.
Điều đó nói rằng, Paraview đọc định dạng VTU có dạng nhị phân nén (dựa trên XML, nhưng dữ liệu đầu tiên được nén libz và sau đó được mã hóa lại để tạo ra văn bản ASCII). Trên các tệp thông thường, điều này giúp tiết kiệm hệ số 4-10. Đối với các tệp lớn, đây chắc chắn là cách để đi.