作成したSAXとDOMで実装した電話帳プログラム。
それに加えCSVでデータを格納したプログラムを比較してみました。
MiXのサイズを認識するのに役に立つかもしれません。
(MiXはテンプレートライブラリなので使わないメソッドはコンパイルされない、ので、正確なサイズがわからない。)
strip前
MiXはテンプレートライブラリでシンボル名がだだ長くなるので、 strip前でMiX版とCSV版を比べるのはアンフェアですが、一応です。
作り方 | サイズ(単位:KBytes) |
---|---|
CSV版 | 472 |
XML+SAX版 | 752 |
XML+DOM版 | 880 |
でかいですね。約350KBytesもあります。
けどstrip前です。MiXはテンプレートばりばりなので、シンボル名がすさまじく長いです。stripすると、目を見張る小ささになります。
そーいえばVCとかでstripっていう単語はあまり聞かないけど、Releaseビルドすればコンパイラが勝手にやってくれると思われます。
strip後
本番です。
作り方 | サイズ(単位:KBytes) | 前回調査結果 |
---|---|---|
CSV版 | 64 | |
XML+SAX版 | 108 | |
XML+DOM版 | 116 |
SAXだと40KBytes弱、DOMでも50KBytesといったところでしょうか。