top of page
実行速度比較、データサイズ比較で使用した
データ型の定義とデータ作成処理
きわめて小さなオブジェクト(int型のフィールドを1つだけ持つ)
ノーマル
中間コンバータ用
中間コンバータ用
ノーマル
小さなオブジェクト(複数のプリミティブ型のフィールドを持つ)
大きなオブジェクト(文字列・配列などのフィールドを持つ)
ノーマル
中間コンバータ用
※ 文字列は全角と半角を混合しています
ByteClapによる変換処理のチューニング内容
-
バージョン管理しない中間プロセッサーを使用
-
中間フィールドタイプはIntermediateByte
-
文字列は文字数の上限を指定して固定長化
-
配列は要素数の上限を指定して固定長化
-
文字列の配列は文字数と要素数の上限を指定して固定長化
- シリアライズデータをセットするbyte配列のインスタンスを再利用
- デシリアライズオブジェクトをセットするターゲットインスタンスを再利用
きわめて小さなオブジェクト(int型のフィールドを1つだけ持つ)用
コンバーター/プロセッサー定義
ノーマル
チューニング(中間コンバーター使用)
小さなオブジェクト(複数のプリミティブ型のフィールドを持つ)用
コンバーター/プロセッサー定義
ノーマル
チューニング(中間コンバーター使用)
大きなオブジェクト(文字列・配列などのフィールドを持つ)用
コンバーター/プロセッサー定義
チューニング(中間コンバーター使用)
ノーマル
実行時間・サイズ一覧
-
実行環境:Windows 8.1(64bit)、Intel Core i7-4770(3.40GHz)、メモリ16.0GB
-
Unity3Dで計測用プログラムを作成し、WindowsPC向けにビルド後実行
-
繰り返し回数:1,000,000回
きわめて小さなオブジェクト(int型のフィールドを1つだけ持つ)
小さなオブジェクト(複数のプリミティブ型のフィールドを持つ)
大きなオブジェクト(文字列・配列などのフィールドを持つ)
bottom of page