https://kyboon.itch.io/godot-test-bench
itch.io
A benchmark tool to test Godot's performance.
kyboon.itch.io
์ง์ ํ ์คํธํ ์ ์๊ฒ ๋น๋ ์ฌ๋ ค๋จ๊ธธ๋ ํด๋ดค๋๋ฐ
๋ด์ปดํจํฐ์์ ๊ฐ์ฒด 1000๊ฐ์ A* ํจ์คํ์ธ๋ฉ ๋จน์ด๊ณ ๋๋ ค๋ณธ ๊ฒฐ๊ณผ
์ ๋ํฐ Mono : 400 FPS
์ ๋ํฐ IL2CPP : 550 FPS
๊ณ ๋ GD์คํฌ๋ฆฝํธ : 440 FPS
๊ณ ๋ C# : 700 FPS
์ด์ ๋์
๊ทผ๋ฐ ์ ๋ํฐ ๋ชจ๋ ธ๋ ์์ผ ๋๋ฆฐ๊ฑฐ์? ์ปดํ์ผ ์ธ์ด๊ฐ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ฅผ ๋ชป์ด๊ธฐ๋ค
gl ์ฝ๋๊ฐ ์ด์ฒ๋ฆฌ ์ ์ฒ๋ฆฌ ๋์ง๋์ง ๋์ด์๊ฒ ์ง. ๊ณ ๋๋ณด๋ค ์ง์ํด์ผํ๋๊ฒ ๋ง์ผ๋๊น
์์งํ ๊ทผ๋ฐ ์ ๋ํฐ๋ ๊ณ ๋์ ์ฃผ๋ ฅ์ฅ๋ฅด ๊ฒ์๋ค์ ํผํฌ๋จผ์ค๊ฐ ํฌ๊ฒ... ์๋ฏธ์๋ ์ถ์
์ ๋ํฐ๊ฐ ์ถ๊ตฌํ๋ ๋ฐฉํฅ์ ์ธ๋ฆฌ์ผ๊น์ง๋ ์๋๋๋ผ๋ ๋น์ทํ๊ฒ ๋ฐ๋ผ๊ฐ์์. ๊ทธ๋์ ์ฝ๋๊ฐ ๋ ๋ถ์ด์์์ ๋ฐ์.... ์ ์ด์ ํ๊ฒ์ด 2d๊ฒ์์ด ์๋์ผ. 2d๋ ๋๋๊ฑฐ์ง. ํ๊ฒ์ด 2d์์ผ๋ฉด ngui๊ฐ ๋์ค์ง๋ ์์๊ณ , ugui๊ฐ์ ๋ฐ์ชฝ์ง๋ฆฌ gui๋ง๋ค์ง๋ ์์. ์ด๋๊น์ง๋ 3d๋ฅผ ์งํฅํ๊ณ ์์
2d๊ด๋ จ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ, ์ด๊ฒ์ ๊ฒ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ์ง๊ธ๋ณด๋ค ํจ์ฌ ๋ง์๊ฒ ์ง. ์ ๋ํฐ ์ ๋ฐ์ดํธํ๋๊ฑฐ๋ณด๋ฉด 2d๊ด๋ จ ์ ๋ฐ์ดํธ ๊ฑฐ์ ์์
๊ณ ๋ 3D์ชฝ์ ๋ด์ฅ Terrain์ด ์๋๊ฑฐ ๋ณด๊ณ ์ฐจ๊ฒ ์์ ํฐ๋ ์ธ ์์ผ๋ฉด ์บ๋ฆญํฐ๋ฅผ ์ด๋ ์์ ๋๋ผ๋๊ฑฐ์...
๊ณ ๋๋ ๋ด์ฅ๋๊ฑด ๋ณ๋ก ์๊ณ ๋ค ๊นํ๋ธ ์คํ์์ค ์์ ๋ค์. ์คํ์์ค ํฐ๋ ์ธ ์๋๋ง ์ ๋ํฐ์ฒ๋ผ ์ง์ํจ
HTerrain ์ด๊ฑฐ ์ฐ๊ณ ๋ ์๋๋ฐ ๋ ธ๋ ์ด๋๋ง๋ค ์ค๋ฅ๋ฉ์์ง ๋์ด... ๊ทธ๋๋ ๊ฒ์์์ง์ธ๋ฐ ๊ธฐ๋ณธ์ง์ํด์ค์ผ๋๋๊ฑฐ ์๋๊ฐ
๊ณ ๋๊ฐ ์ ค ์ข๊ฐ์๊ฒ ๋ญ๋๋ฉด ๊นํ ๊ฒ์ํ๋ฉด ๊ด๋ จ ์์ ๋ค์ด ์๋ํธ์ด๋ค? ๊ทผ๋ฐ ๋ง์ ๊น๋ณด๋ฉด ๋ c#์ผ๋ก ํ๋๋ฐ gd๋ก ๋ฐ์ ์๋์ด์๋ค๋๊ฐ gd๋ก ํ๋๋ฐ ํ๋๋ฐ c#๋ฒ์ ๋ฐ์ ์๋ค๋๊ฐ๋ผ๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์ด๊ฑด ์คํ์์ค์ ํ๊ณ๊ฐ ์๋๋ผ c#, gd ์คํฌ๋ฆฝํธ ๋๊ฐ๋ฅผ ์ ๋งคํ๊ฒ ๋ถ๋ฆฌํด๋์ ์ ์ฑ ๋ฌธ์ ์. ์ฒจ๋ถํฐ ๋๊น์ง gd๋ก ๊ฐ์ด์ผํ์. ์๋ ์ฒจ๋ถํฐ c#์ผ๋ก ์์ํ๋๊ฐ
๊ทผ๋ฐ gd๋ก ๊ฐ์๋ ๊ฐ๋ฐ์๋ฅผ ๋ชป๋์ด์ค๊ณ ๊ทธ๋ ๋ค๊ณ c#์ ์ง์ํ๋๊น gd๊ฐ ๋ฐ๋ชฉ์ก๊ณ . ๋ฆฌ๋๊ฐ ๊ฒฐ์ ์ ์๋ชปํ์. ์ฒจ๋ถํฐ c#์ผ๋ก ๊ฐ๋๊ฐ ํ์ด์ผํ์
๋ง๋ ๋ง์ด๋ค
์ด๋ฌ๋ฉด ๋์ด์ 1:1 ๋น๊ต๋ ์๋๊ธด ํ๋ฐ job ์ด๋ dots ๋ก ์ฑ๋ฅ ๊ฐ์ ์ฌ์ง๊ฐ ๋ ์๊ธฐ๋ ํ ๋ฏ
์ ๊ฑฐ ๊ทผ๋ฐ A*๋ฅผ ์ด์ผ ๊ตฌํํด์ ๋๋ฆฌ๋๊ฑด์ง๋ ๋ชฐ๋ฆ... ๊ณ ๋๊บผ ์ผ๋ณด๋ฉด GDS๊ฐ ๋นํธ์ธํ๊ณ ๊ทธ๋ฅ GDS๊ฐ ์๋๋ฐ ์์ ์์น๋ ๋นํธ์ธ ๊ธฐ์ค์. ๊ทธ๋ฅ GDS๋ 10 FPS๋ ์๋์ด
๊ณ ๋์์ง๋ ์ด์ฐฝ๊ธฐ ์ ๋ํฐ๊ฐ ( ์๋ฐ์คํฌ๋ฆฝํธ / ๋ถ ์คํฌ๋ฆฝํธ / c# ) ๋ค ์ง์ํ๋ค๊ฐ c# ์ผ๋ก ํต์ผํ๋ฉด์ ํญํ์ ์ผ๋ก ๊ฐ๋ฐ์๋ค์ด ๋์ด๋ ๊ฑธ ์๊ฐํด์ผ ๋ ๋ฏ. ์์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ง์ผ๋ก๋ ๋ฉ์ด์ ธ๋ฆฌ๊ฑฐ๊ฐ ๋๊ธฐ์๋ ํ๊ณ๊ฐ ์๋๊ฒ ๊ฐ์์. ๊ฐ๋ฐ ์๋์ง๊ฐ GdScript์ c#๋ฑ ์ธ์ด์ง์์ผ๋ก ๋ถ์ฐ๋๋ ๊ฒ์ ๋ง๊ณ , ๊ฒ์์ฑ๋ฅ ์ชฝ์ผ๋ก ์ง์คํ๋ฉด ํญํ์ ์ผ๋ก ์ฑ์ฅํ ๊ฒ ๊ฐ์๋ฐ..........
๋ธ๋ ๋๋, ๋ง์ฐ์ค ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ํด๋ฆญ์ด ๋ฐ๋ ์ํ๋ก ์๋ค๊ฐ ( ๋๋ถ๋ถ ์ด๊ฑฐ ๋๋ฌธ์ ์ฌ๋๋ค์ด ์์๋ถํฐ ์์ฒญ๋๊ฒ ์ด์ํ๋ค๊ณ ํ์์ ), ์ด๊ฑธ ๊ฐ์ ํ๊ณ ๋์๋ถํฐ ํญํ์ ์ฑ์ฅํ๊ณ ์๋ค๋ ๊ฑธ ์๊ฐํด๋ณผ ํ์๊ฐ ์์ด์. c# ๋ฌธ์ ๋ ์ธ์ด ๋ฌธ์ ๋ง ํด๊ฒฐ๋๋ฉด ๊ณ ๋์์ง๋ ํญํ์ ์ผ๋ก ์ฑ์ฅํ ๊ฒ๋๋ค. ๊ทธ๋ ์ด ๋นจ๋ฆฌ ์ค๊ธฐ๋ฅผ....
์ด๊ฒ๋ ๋๊ณ , ์ ๊ฒ๋ ๋๊ณ , ์ด๊ฑธํ๋ฉด ์ ๊ฒ ๋ญ๊ฐ ์๋๊ณ .... ์ ๊ฑธ ํ๋ฉด ์ด๊ฒ ๋ญ๊ฐ ๋๊ณ ์๋๊ณ .... ์ด๊ฑธํ๋ฉด ํ๋ ์์ด ์ข๋ ๋์ค๊ณ ...... ์ ๊ฑธํ๋ฉด ์ฝ์ง๋ง..... ํ๋ ์์ด ์๋์ค๊ณ ........ ์ด๋ฐ์ํฉ์ด ๋๋ฉด, ์ด๊ธฐ ์ง์ ์๋ถํฐ ๊ฐ๋ฐ์๋ค์ ํท๊น๋ฆฌ๊ฒ ๋ง๋ค๊ณ ์์ํ๋ ๊ฑฐ๋ผ.... ( ํ๋ฉด์๋ ๋ญ๊ฐ ๊ณ์ ์ฐ์ฐํ ๊ธฐ๋ถ์ด ๋ค๊ฑฐ์์. ). ๊ทธ๋์ ์์ ๊ฐ์ ํ ์คํธ ํ๋ก๊ทธ๋จ๋ ๋ง๋ค์ด์ ๋๋ฆฌ๋ ๊ฒ์ด๊ตฌ์...... ๊ณ ๋๋ ์ด๋ฐ ๋ถ๋ถ์ด ๋นจ๋ฆฌ ๊ฐ์ ๋๋ฉด ์ข๊ฒ ๋ค์.
๋๋ ์ด ์ด์ผ๊ธฐ ๋์ C++ C# ์ค๊น์ง์๋ง์ผ๋ก๋ ๊ฐ๋ ฅํ๊ณ ์ถฉ๋ถ
์ ๋ํฐ๋ js ๊ฑท์ด๋ด๋ ์์ ์ ์ํ์ด. ๊ทผ๋ฐ ์ง๊ธ ๊ณ ๋๋ ๊ทธ๋ด ์ํฉ์ด ์๋. ๋ฉ์ธ์ด gd๋ผ์ 4.0์ c# only๋ก ๊ฐ์ด์ผ์ง;;
์ง์ง ๊ทธ๋ฌํ๋ฏ. ์์ ๋๊ตฌ ๋ง์ฒ๋ผ ๊ณ ๋์ ์์ด๋ดํฐํฐ ์์ฒด๊ฐ ์คํ์์ค์ ๊ทธ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํ ํ์ฅ์ธ๋ฐ ๋ฉ์ธ์ธ์ด๊ฐ ๋๊ฐ๊ฐ ์์ด์ ๊ทธ ์ฅ์ ์ด ๋ฐํ ๋ง ๋จ.
ในใ C# ์ ์ฉ ์ง์์ผ๋ก ๋ฐ๋๋ ์๊ฐ ๊ณ ๋ ์๋๋ ์จ๋ค.
์๋ ์ฐจ์ด๋ ์ ๋ฆฌ ๋๋๋ฐ ์ gd๋ฅผ ๊ณ ์งํ์ง. ๋ฌด๋ฃ๋ผ๋ ํ์ ์ง์๋ฐ์ผ๋ฉด ๋ ์ธ์ด๋ด๋ ํ๊ตญ์ธ๋ฐ ์ฐธ...
99.9%๊ฒ์์์ ์ ์งํ๋ ์๋ฏธ๊ฐ ์๊ธฐ ๋๋ฌธ
๋ฐฑํ๋ก์งใ ใ ์์ฉ์ผ๋ ์์์์๋ค
gds๊ฐ 440ํ๋ ์์ด๋ฉด ์์๋ณด๋ค๋ ๊ฝค๋ ์ค์ํ๋ค