「Tonyu Tip_処理速度について」の編集履歴(バックアップ)一覧はこちら
Tonyu Tip_処理速度について - (2005/09/17 (土) 03:02:06) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*Tonyuの処理速度について
#contents
**<測定環境>
OS : WindowsXP
Tonyuのバージョン : 1.21
CPU :Athron643400+ 800MHz(2.4GHzをクロックダウン)
グラフィックカード : 高性能
**○オブジェクトの実行負荷
オブジェクトを生成した場合の実行負荷
(値の大きいものほど負荷が高い)
(Spriteの値を1とした場合の値である)
|''オブジェクト'' |''負荷''|
| | |
|Sprite |1.0 |
|Dx_基本 |1.8 |
|Dx_ScaleX=2 |3.3 |
|Dx_半透明 |2.8 |
|Text_半角 |4.4 |
|Text_全角 |3.1 |
|Panel_50*50 |2.8 |
|Panel_100*100 |5.9 |
|Panel_200*200 |13.3|
|Secret |0.5 |
<負荷の算出式>
負荷 = 1/([そのオブジェクトのFPS]/[SpriteのFPS])
****memo
**○命令の処理時間
命令の実行にかかる負荷。
(命令の実行に要する時間を演算命令の値を基底に正規化したもの)
| ''命令'' |''負荷''|
| | |
|for |2.1 |
|while |2.1 |
|if |0.8 |
|演算 |1.0 |
|a=a+b; |1.5 |
|a++; |1.0 |
|a; |0.5 |
|関数呼び出し |1.3 |
|print() |0.8 |
|print("@") |881.3 |
|drawText("半角") |62.8 |
|drawText("全角") |49.7 |
|drawLine_長さ10 |10.4 |
|drawLine_長さ100 |10.8 |
|fillRect_50×50 |16.9 |
|fillRect_100×100 .|33.5 |
|Array.get() |2.5 |
|Array.set(1) |2.9 |
|Array.set("@") |21.7|
演算には、”算術演算”、”論理演算”、”代入”が含まれる。
算術演算の例 : a+b;
論理演算の例 : a&&b;
代入の例 : a=b;
<負荷の算出式>
負荷 = [その命令の実行時間]/["演算"の実行時間]
****memo
*Tonyuの処理速度について
#contents
**測定環境
OS : WindowsXP
Tonyuのバージョン : 1.21
CPU : Athron64 3400+ 800MHz(2.4GHzをクロックダウン)
グラフィックカード : 高性能
**オブジェクトの実行負荷
オブジェクトを生成した場合の実行負荷
(オブジェクトの実行に要する時間をSpriteの値を基底に正規化したもの)
(値の大きいものほど負荷が高い)
|''オブジェクト'' |''負荷''|
| | |
|Sprite |1.0 |
|Dx_基本 |1.8 |
|Dx_ScaleX=2 |3.3 |
|Dx_半透明 |2.8 |
|Text_半角 |4.4 |
|Text_全角 |3.1 |
|Panel_50*50 |2.8 |
|Panel_100*100 |5.9 |
|Panel_200*200 |13.3|
|Secret |0.5 |
<負荷の算出式>
負荷 = 1/([そのオブジェクトのFPS]/["Sprite"のFPS])
・各々”Char”を省略している
・TextCharの項目分けは、表示するテキストの種類
(左から、テキスト無し、半角英数字1文字、同2文字、全角1文字)
・PanelCharの項目分けは、パネルのサイズ
****memo
・表示されるオブジェクトは、その大きさに比して負荷が重くなる
・オブジェクトが画面内に表示されていない場合、負荷は軽くなる
(ex.alpha=0、座標が画面外、などの場合)
・測定環境により、値は大きく変わる可能性がある(未確認)
**命令の処理時間
命令の実行にかかる負荷。
(命令の実行に要する時間を演算命令の値を基底に正規化したもの)
| ''命令'' |''負荷''|
| | |
|for |2.1 |
|while |2.1 |
|if |0.8 |
|演算命令 |1.0 |
|a=a+b; |1.5 |
|a++; |1.0 |
|a+b (文字列結合) |9.0 |
|a; |0.5 |
|関数呼び出し |1.3 |
|print("@") |881.3 |
|drawText("半角") |62.8 |
|drawText("全角") |49.7 |
|drawLine_長さ10 |10.4 |
|drawLine_長さ100 |10.8 |
|fillRect_50×50 |16.9 |
|fillRect_100×100 |33.5 |
|$panel.drawText("@") |199.0|
|$panel.fillRect_100×100|150.8|
|Array.get() |2.5 |
|Array.set(1) |2.9 |
|Array.set("@") |21.7|
演算命令には、”算術演算”、”論理演算”、”代入”が含まれる。
算術演算の例 : a+b;
論理演算の例 : a&&b;
代入の例 : a=b;
<負荷の算出式>
負荷 = [その命令の実行時間]/["演算命令"の実行時間]
****memo
・実際にかかる時間が知りたい場合は、演算命令の実行時間を測定し、表の値にそれを掛ければよい
表示オプション
横に並べて表示:
変化行の前後のみ表示: