ย ย void Start()
ย ย {
ย ย ย ย var st = Environment.TickCount;
ย ย ย ย var vv = 1f;
ย ย ย ย for (int i = 0; i < 10e6; i++)
ย ย ย ย {
ย ย ย ย ย ย var v1 = new Vector3(i, i, i);
ย ย ย ย ย ย var v2 = new Vector3(i / 2f, -i / 2f, -i / 2f);
ย ย ย ย ย ย vv += Vector3.Dot(v1, v2);
ย ย ย ย ย ย vv -= Vector3.Cross(v1, v2).sqrMagnitude;
ย ย ย ย ย ย vv += Vector3.Cross(v2, v1).sqrMagnitude;
ย ย ย ย }
ย ย ย ย Debug.Log(vv);
ย ย ย ย Debug.Log(Environment.TickCount - st);
ย ย }
์ด๊ฑฐ ๋๋ฆฌ๋๋ฐ 1700msย (2021.3 ๋ฒ์ )
.net6 ๊ฐ์ ๊ฒฝ์ฐ 500msย
๋น๋ํด์ ์ธก์ ํ๊ฑฐ?
๊ทธ๋ฅ ์ฌ์๋ฒํผ ์ผ๋ 1700 ์ด๊ณ , ๋น๋ํ๋ฉด 1200 ์ ๋ ๋์ต๋๋ค. ์ด๊ฒ ์ปดํจํฐ ๋ฌธ์ ์ผ๊นใ ์?
๋น๋ํด๋ 2๋ฐฐ์ฐจ์ด๋๋ฉด ๋ญ... ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ผ์ ์ ๋ชจ๋ฅด๊ฒ ์.