Eu preciso escrever alguns dados de uma computação, que serão lidos posteriormente pelo Paraview (arquivo .vtu ou vtk).
No que diz respeito ao tamanho do arquivo, devo escolher o formato ASCII ou o formato binário?
fonte
Eu preciso escrever alguns dados de uma computação, que serão lidos posteriormente pelo Paraview (arquivo .vtu ou vtk).
No que diz respeito ao tamanho do arquivo, devo escolher o formato ASCII ou o formato binário?
Se sua única preocupação é o tamanho do arquivo, você deseja arquivos binários. Para um exemplo ilustrativo, suponha que você esteja gravando um número de ponto flutuante de precisão dupla em um arquivo. Vamos supor que o sistema de arquivos possa lidar com isso perfeitamente e manter o arquivo, cabeçalhos e preenchimento são 0.
Para um arquivo binário, esse número levaria o tamanho exato do número na RAM ou 8 bytes.
No formato ASCII, ele conteria:
Supondo que ele use apenas 1 byte para um caractere, ou seja, 22 bytes para armazenar o mesmo número. Isso não conta os caracteres necessários para dilimitar entre números (geralmente pelo menos 1). Portanto, o tamanho do arquivo para o formato ASCII será cerca de 3 vezes maior.
Você pode trocar o tamanho do arquivo pela precisão dos arquivos armazenados (mantenha apenas de 5 a 6 dígitos na base), mas isso depende do motivo pelo qual você os está usando. A principal vantagem do ASCII é a depuração ou produção de dados legíveis por humanos.
Na prática, você raramente precisa de dados nos arquivos de visualização mais precisos do que, digamos, três dígitos válidos. Nesse caso, o ASCII é - talvez surpreendentemente - geralmente mais compacto que o formato binário. Se você está pensando em arquivar, é provável que compactar esses arquivos ASCII com o menor tamanho possível de arquivos.
Dito isto, o Paraview lê o formato VTU que possui um formato binário compactado (baseado em XML, mas os dados são compactados primeiro em libz e depois codificados novamente em uu para produzir texto ASCII). Em arquivos típicos, isso economiza um fator de 4-10. Para arquivos grandes, esse é definitivamente o caminho a percorrer.
fonte