ย  ย  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ย