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