1

XML、CSVなどよりもバイナリシリアル化の制限(マイナス)は何ですか?そして、あなたは説明できますか?

4

1 に答える 1

1

Unix と Web は (歴史的に) テキスト形式 (XML、JSON、YAML など) とプロトコル (HTTP、SMTP など) を好んで使用しています。それらのツールとエディター。多くのライブラリ関数 (例fscanfおよびfprintf...) は、テキスト形式を優先しています。

また、いくつかのツールはおそらくテキスト ファイルに偏っています (それが正確に何を意味するにせよ)。たとえば、テキスト ファイルは、バージョン管理システムなどでより効率的に管理できる可能性がありgitますsvn(  diffおよびpatchユーティリティは、行を区切る改行を含むテキスト データを想定しています)。

テキスト形式の欠点として考えられるのは、エンコード/デコードに CPU 時間がかかり、ディスク容量が増えることです。(ただし、ディスク容量は安価で、テキスト データは圧縮可能であり、ボトルネックは実際の I/O です)。

さまざまなプロセッサまたはコンパイラ (またはシステム) 間でバイナリ データの互換性が必要な場合は、XDR や ASN1 などの「ニュートラル」なデータ形式とシリアライゼーション ライブラリ (たとえばs11n ) を使用して、明示的に処理する必要があります。

于 2012-05-15T07:09:04.517 に答える