読み込み速度のベンチマークを取ってみた。
結論だけ先に提示する。
| 圧縮形式 | png | bmp | jpg | ファイルサイズ | 圧縮率 |
|---|---|---|---|---|---|
| 生ファイル | 18,989 | 5,778 | 33,726 | 1,268,392 バイト | 100% |
| arc.nsa | 20,537 | 66,220 | 35,156 | 582,365 バイト | 45.9% |
| 00.ns2 | 19,543 | 5,221 | 33,330 | 1,268,442 バイト | 100.00% |
最速だったのは、ns2形式で圧縮したbmpファイル。逆に最遅だったのが、nsa形式で圧縮したbmpファイル。10倍以上の差がある。
従来のbmpファイル形式で作る限りは、ns2形式が最速と言えるだろう。速度を気にするなら、arc.nsaは避けた方がいいことになる。
00.txt
*define nsa numalias loop_max,1000 mov %0,100 numalias ext,%0:inc %0 numalias loop,%0:inc %0 numalias count,%0:inc %0 defsub try game *start saveoff csvopen "bench.txt","w" try "png" try "bmp" try "jpg" csvclose end *try getparam $ext resettimer for %loop=1 to loop_max if %loop>1 csp 0 lsp 0,":a;image."+$ext,0,0 print 1 next gettimer %count itoa $count,%count csvwrite $ext,$count return
上記スクリプトを、生ファイル・arc.nsa・00.ns2の三つの状況でそれぞれ実行した。
それぞれの形式の画像を0番スプライトに読み込み、表示し、削除する工程を1,000回ずつ繰り返し、その経過時間を計った。
なお、画像については、表示した時に同じになるものを使用した。
コメント等は基本的に自由ですが、通りすがりとかななしさんとかの場合、いじっても面白くないので放置する可能性があります。
|
|
最新コメント一覧
最新トラックバック一覧
言及URL
言及ISBN/ASIN
言及JAN/EAN