100x100 ๊ธฐ์ค€, ์ „์— ํ•œ QuadTree ๋บŒ


์ „์— ํ• ๋•Œ 80 ~ 100ms ์ •๋„์˜€๋Š”๋ฐ



์ผ๋‹จ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฆฌ์ŠคํŠธ ๋Œ€์‹  Queue ํ˜น์€ Stack์œผ๋กœ ํ•˜๊ณ 

๋ฏธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ช…์‹œํ•ด๋‘๊ณ 

์ƒˆ๋กœ ๋งŒ๋“œ๋Š” ๋Œ€์‹  .Clear() ๋ฅผ ๋„ฃ์–ด ์žฌ์‚ฌ์šฉํ•˜๊ณ 

๋ฒกํ„ฐ์˜ ๊ธฐ๋Šฅ (Vector.normalize ๋“ฑ๋“ฑ) ์„ ์•ˆ์“ฐ๋‹ค๋ณด๋‹ˆ



29~30 ms ์œผ๋กœ ์ค„์Œ

gc.alloc์„ ์ตœ์†Œํ™” ํ•˜๋‹ˆ ์˜ค์ฐจ๋ฒ”์œ„๊ฐ€ ์งฆ์•„์ง€๋„ค



๋ˆ„๊ฐ€ C++์œผ๋กœ ๋งŒ๋“  20ms ๋ณด๋‹จ ๋Šฆ๊ธดํ•œ๋ฐ... ๋ญ ๋งŒ์กฑ์Šค๋Ÿฌ์›€




๋„ˆ๋ฌด ์ด๋ฅธ ์ตœ์ ํ™”๋Š” ๋ชจ๋“  ์•…์˜ ๋ฟŒ๋ฆฌ๋ผ ํ•˜์ง€๋งŒ,

๋งŒ์•ฝ, ํ”„๋กœํŒŒ์ผ๋Ÿฌ์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ณ , ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”ฉ์ด ์žˆ๋‹ค๋ฉด ํ•œ๋ฒˆ ๋„์ „ํ•ด๋ณด๋ผ๋Š” ๊ฑฐ ์ถ”์ฒœํ•จ

ํ™•์‹คํžˆ ์ข‹์€ ๊ณต๋ถ€๊ฐ€ ๋จ



๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ, ์žก์‹œ์Šคํ…œ์œผ๋กœ ์ตœ์ ํ™” ํ•˜๊ณ  ๋‹ค์‹œ ์จ์•ผ์ง€