2009年5月31日日曜日

pb - 楽すると遅い

またしてもpbです。

どうも読込みが遅いし、ファイルサイズがXMLのよりでかくなってるので、
心当たりの箇所を変えてみると


message Vec3 {
required float x = 1;
required float y = 2;
required float z = 3;
}

repeated Vec3 vertex = 1;
repeated Vec3 normal = 2;



repeated float vertex = 1;
repeated float normal = 2;


これで読込みが7秒早くなりました。
ファイルサイズも300KB減少。
なるほど・・・


-----------------------


めちゃくちゃ早くなったかも。
特に書き出しは、ロジック練り直して、いままで1項目ずつ変換してたのを、全部一気に変換。(でも超複雑なのでバグありそうだなー)

3万ポリくらいのテストデータ

書き出し(serialize)
XML:11s(export) + 数秒(convert)
pb: 3s(export + convert)

読込み(deserialize)
XML: 3.85s
pb : 0.305s

pbのほうは、まだshapekeyとか、shapekeyのipoとか入れてないので、もうちょい遅くなると思う。

0 件のコメント: