SoupProject::MiX

3つの電話帳を比較する

作成した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といったところでしょうか。