描画処理編

 

8bit

16bit

32bit

ウィンドウモード

 

 

実行回数

1回当たりの実行時間
(μs)

速度比

実行回数

1回当たりの実行時間
(μs)

速度比

実行回数

1回当たりの実行時間
(μs)

速度比

実行回数

1回当たりの実行時間
(μs)

速度比

備考

何もしない

1668845.8

0.60

1.00

-

-

-

-

-

-

-

-

-

この速度を基準とする。

es_boxf
(32×32)

141424.3

7.07

11.80

221043.5

4.52

7.55

219590.8

4.55

7.60

221764.7

4.51

7.53

 

es_boxf
(256×256)

124986.6

8.00

13.35

63651.8

15.71

26.22

31257.6

31.99

53.39

62881.3

15.90

26.54

 

es_boxf
(640×480)

28282.1

35.36

59.01

14105.6

70.89

118.31

7040.0

142.05

237.05

13798.2

72.47

120.95

 

es_clip

1088259.0

0.92

1.53

610838.1

1.64

2.73

611727.5

1.63

2.73

606250.9

1.65

2.75

*1

es_cls

28287.7

35.35

59.00

14652.4

68.25

113.90

14989.7

66.71

111.33

27888.9

35.86

59.84

*1

es_copy
(32×32)

211640.4

4.72

7.89

197492.6

5.06

8.45

183012.0

5.46

9.12

200706.3

4.98

8.31

 

es_copy
(256×256)

55449.7

18.03

30.10

28262.5

35.38

59.05

13875.3

72.07

120.27

27739.1

36.05

60.16

 

es_copy
(640×480)

12288.1

81.38

135.81

6092.9

164.13

273.90

3072.1

325.51

543.23

6015.8

166.23

277.41

 

es_d3dopt

-

-

-

851294.5

1.17

1.96

853871.4

1.17

1.95

857275.7

1.17

1.95

「es_d3dopt 1,1,1」で測定。

es_draw
(DirectDraw、スプライト番号順)

7578.2

131.96

220.22

7411.9

134.92

225.16

7083.4

141.18

235.60

7522.5

132.93

221.85

*2

es_draw
(DirectDraw、優先順位順)

3928.0

254.58

424.86

3987.2

250.80

418.55

3727.3

268.29

447.74

3908.8

255.83

426.95

*2

es_draw
(Direct3D、スプライト番号順)

-

-

-

759.1

1317.35

2198.45

741.4

1348.80

2250.94

764.3

1308.39

2183.50

*2

es_draw
(Direct3D、優先順位順)

-

-

-

694.8

1439.26

2401.91

684.4

1461.13

2438.41

706.1

1416.23

2363.47

*2

es_exboxf
(32×32)

-

-

-

53311.8

18.76

31.30

53947.2

18.54

30.93

52400.9

19.08

31.85

 

es_exboxf
(256×256)

-

-

-

17561.7

56.94

95.03

17561.7

56.94

95.03

15752.8

63.48

105.94

 

es_exboxf
(256×256、回転あり)

-

-

-

17540.2

57.01

95.14

17510.5

57.11

95.31

15682.4

63.77

106.42

 

es_exboxf
(256×256、半透明あり)

-

-

.

17868.9

55.96

93.39

17836.2

56.07

93.57

16136.0

61.97

103.42

 

es_exboxf
(640×480)

-

-

-

4556.9

219.45

366.22

4556.9

219.45

366.22

3492.9

286.30

477.78

 

es_excopy
(32×32)

-

-

-

61386.4

16.29

27.19

61142.6

16.36

27.29

56518.0

17.69

29.53

 

es_excopy
(256×256)

-

-

-

17049.7

58.65

97.88

12420.4

80.51

134.36

15161.5

65.96

110.07

 

es_excopy
(256×256→32×32)

-

-

-

58726.8

17.03

28.42

59474.6

16.81

28.06

55195.9

18.12

30.23

 

es_excopy
(256×256→640×480)

-

-

-

4505.7

221.94

370.39

4300.9

232.51

388.02

3460.4

288.98

482.27

 

es_excopy
(256×256、回転あり)

-

-

-

17100.9

58.48

97.59

13209.7

75.70

126.33

15205.0

65.77

109.76

 

es_excopy
(256×256、半透明あり)

-

-

-

14076.3

71.04

118.56

9657.3

103.55

172.81

12489.0

80.07

133.63

 

es_excopy
(640×480)

-

-

-

3686.5

271.26

452.69

3052.7

327.58

546.68

2681.8

372.88

622.29

 

es_exput
(32×32)

-

-

-

53116.0

18.83

31.42

51653.5

19.36

32.31

49514.7

20.20

33.70

 

es_exput
(256×256)

-

-

-

17028.7

58.72

98.00

12390.5

80.71

134.69

15058.3

66.41

110.83

 

es_exput
(256×256→32×32)

-

-

-

52891.8

18.91

31.55

52519.1

19.04

31.78

49492.7

20.20

33.72

 

es_exput
(256×256→640×480)

-

-

-

4505.7

221.94

370.39

4300.9

232.51

388.02

3459.7

289.04

482.37

 

es_exput
(256×256、回転あり)

-

-

-

36573.2

27.34

45.63

19444.7

51.43

85.83

31496.7

31.75

52.98

 

es_exput
(256×256、半透明あり)

-

-

-

14036.8

71.24

118.89

9625.7

103.89

173.37

12473.9

80.17

133.79

 

es_exput
(640×480)

-

-

-

3686.5

271.26

452.69

3072.1

325.51

543.23

2673.6

374.03

624.19

 

es_fill
(32×32)

257840.5

3.88

6.47

225905.3

4.43

7.39

226782.8

4.41

7.36

226561.2

4.41

7.37

 

es_fill
(256×256)

130943.8

7.64

12.74

65408.0

15.29

25.51

31667.2

31.58

52.70

64118.5

15.60

26.03

 

es_fill
(640×480)

28185.4

35.48

59.21

14105.6

70.89

118.31

7040.0

142.05

237.05

13838.9

72.26

120.59

 

es_fmes
(8pt.)

12862.9

77.74

129.74

53947.5

18.54

30.93

54145.7

18.47

30.82

54218.2

18.44

30.78

*3

es_fmes
(16pt.)

4861.6

205.69

343.27

53118.7

18.83

31.42

52682.5

18.98

31.68

53467.3

18.70

31.21

*3

es_fmes
(48pt.)

1007.8

992.26

1655.93

22671.4

44.11

73.61

22607.5

44.23

73.82

22871.9

43.72

72.96

*3

es_fmes
(DirectDrawバッファへの書き込み)

4849.4

206.21

344.13

54528.5

18.34

30.61

53275.3

18.77

31.32

53491.2

18.69

31.20

*3

es_fmes
(Direct3Dバッファへの書き込み)

-

-

-

45864.4

21.80

36.39

45999.4

21.74

36.28

45645.7

21.91

36.56

*3

es_gdi

99485.6

10.05

16.77

140677.4

7.11

11.86

143620.9

6.96

11.62

142049.0

7.04

11.75

実際の実行速度は計測値の約2倍。

es_getbuf
(DirectDrawバッファ)

40.6

24630.54

41104.58

10.5

95238.10

158937.70

14.9

67114.09

112003.07

10.5

95238.10

158937.70

 

es_getbuf
(Direct3Dバッファ)

-

-

-

231.8

4314.06

7199.51

62.5

16000.00

26701.53

229.7

4353.50

7265.33

 

es_mes

4972.3

201.11

335.63

41093.3

24.33

40.61

41048.1

24.36

40.66

41906.8

23.86

39.82

*3

es_mes
(DirectDrawバッファへの書き込み)

4975.8

200.97

335.39

41702.2

23.98

40.02

41896.8

23.87

39.83

42039.1

23.79

39.70

*3

es_mes
(Direct3Dバッファへの書き込み)

-

-

-

36578.6

27.34

45.62

36537.0

27.37

45.68

37063.5

26.98

45.03

*3

es_palcopy

10894.6

91.79

153.18

-

-

-

-

-

-

-

-

-

 

es_palfade

1146099.4

0.87

1.46

1083192.8

0.92

1.54

1075727.5

0.93

1.55

1079391.3

0.93

1.55

 

es_palset

1075741.4

0.93

1.55

-

-

-

-

-

-

-

-

-

 

es_put
(32×32)

209586.8

4.77

7.96

201366.2

4.97

8.29

200168.5

5.00

8.34

201752.2

4.96

8.27

 

es_put
(256×256)

55654.5

17.97

29.99

28364.9

35.25

58.83

14028.9

71.28

118.96

27905.0

35.84

59.80

 

es_put
(640×480)

12288.1

81.38

135.81

6092.9

164.13

273.90

3072.1

325.51

543.23

5990.2

166.94

278.60

 

es_sync
(Flip)

9218.8

108.47

181.03

9006.0

111.04

185.30

9140.7

109.40

182.57

-

-

-

ウィンドウモードではFlipによる画面更新をサポートしていない。*4

es_sync
(Blt)

12159.8

82.24

137.24

5888.1

169.83

283.43

2918.5

342.64

571.82

5592.4

178.81

298.41

*4

es_xfer
(表画面→裏画面)

12159.8

82.24

137.24

5913.6

169.10

282.20

2892.8

345.69

576.90

6092.6

164.13

273.91

*5

es_xfer
(表画面→バッファ)

11903.8

84.01

140.19

5964.8

167.65

279.78

3046.4

328.26

547.81

5887.8

169.84

283.44

*5

es_xfer
(バッファ→バッファ)

12620.6

79.24

132.23

6425.6

155.63

259.72

3251.2

307.58

513.30

6348.6

157.52

262.87

*5

es_zoom
(256×256→32×32)

7193.4

139.02

232.00

27724.8

36.07

60.19

14873.6

67.23

112.20

27494.2

36.37

60.70

 

es_zoom
(256×256→256×256)

55526.2

18.01

30.06

28339.2

35.29

58.89

13849.6

72.20

120.50

27903.8

35.84

59.81

 

es_zoom
(256×256→640×480)

389.4

2568.05

4285.69

3404.8

293.70

490.15

3097.6

322.83

538.75

3404.6

293.72

490.17

 

*1 Direct3D時に行われるビューポート変更は、あまり頻繁に行うと失敗することがあるため実際には測定値よりもう少し遅いと思われる。
*2 スプライトは32*32を512個、移動及びアニメーションはありで測定。
*3 表示した文字列は「Hello World!」、es_fmesではフォントを「MS ゴシック」に設定。
*4 フェードアウトなし。
*5 バッファ→裏(表)画面はes_copyと変わらないので除外。


戻る