Pixi.js: [질문] 가끔 'λž™ 슀파이크'κ°€ λ‚˜νƒ€λ‚˜λŠ” 것이 μ •μƒμΈκ°€μš”?

에 λ§Œλ“  2019λ…„ 03μ›” 24일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: pixijs/pixi.js

질문

ν”„λ ˆμž„ 속도가 μ•½ 0~30 FPS둜 가끔(λͺ‡ μ΄ˆμ— ν•œ 번) λ–¨μ–΄μ§€λŠ” 것이 μ •μƒμž…λ‹ˆκΉŒ? (보톡은 60FPS) app.ticker.FPS λ‘œκΉ… , λ‚˜λŠ” ν•œ ν”„λ ˆμž„ λ™μ•ˆλ§Œ μ§€μ†λ˜κ³  κ²Œμž„μ˜ μ‹€μ œ λΆ€λ“œλŸ¬μ›€μ— κ°€μ‹œμ μΈ 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” λ”₯을 맀우 자주 λ΄…λ‹ˆλ‹€. λ‚΄κ°€ 지연 슀파이크λ₯Ό 눈치 채지 λͺ»ν•˜λŠ” 이유).

ν™˜κ²½

  • pixi.js 버전 : v5.0.0-rc.2
  • λΈŒλΌμš°μ € 및 버전 : Chrome 버전 72.0.3626.121(곡식 λΉŒλ“œ)(64λΉ„νŠΈ)
  • OS 및 버전 : OSX 10.14.3
  • μ‹€ν–‰ 예 : https://m00nr4bb1t.github.io/jrpg.js/

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것이 여기에 ν•΄λ‹Ήν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ 일반적으둜 μ΄λŸ¬ν•œ μœ ν˜•μ˜ λ”₯은 가비지 μˆ˜μ§‘ λ•Œλ¬Έμž…λ‹ˆλ‹€. κ³„μ†ν•΄μ„œ 개체λ₯Ό λ§Œλ“€κ³  νŒŒκ΄΄ν•˜λŠ” 경우 μ΄λŸ¬ν•œ 보기 ν‰ν•œ λ”ΈκΎΉμ§ˆμ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ™„ν™”ν•˜λŠ” 일반적인 방법은 μƒˆ 개체λ₯Ό λ§Œλ“€μ–΄ λ²„λ¦¬λŠ” λŒ€μ‹  개체λ₯Ό ν’€λ§ν•˜κ³  μž¬ν™œμš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이에 λŒ€ν•œ μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

λͺ¨λ“  3 λŒ“κΈ€

이것이 여기에 ν•΄λ‹Ήν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ 일반적으둜 μ΄λŸ¬ν•œ μœ ν˜•μ˜ λ”₯은 가비지 μˆ˜μ§‘ λ•Œλ¬Έμž…λ‹ˆλ‹€. κ³„μ†ν•΄μ„œ 개체λ₯Ό λ§Œλ“€κ³  νŒŒκ΄΄ν•˜λŠ” 경우 μ΄λŸ¬ν•œ 보기 ν‰ν•œ λ”ΈκΎΉμ§ˆμ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ™„ν™”ν•˜λŠ” 일반적인 방법은 μƒˆ 개체λ₯Ό λ§Œλ“€μ–΄ λ²„λ¦¬λŠ” λŒ€μ‹  개체λ₯Ό ν’€λ§ν•˜κ³  μž¬ν™œμš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이에 λŒ€ν•œ μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

κ°μ‚¬ν•©λ‹ˆλ‹€. GC μ΅œμ ν™”λ₯Ό μˆ˜ν–‰ν–ˆλŠ”λ°(uwu μ—…λ°μ΄νŠΈλ₯Ό ν˜ΈμΆœν•  λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€) 지연 μŠ€νŒŒμ΄ν¬κ°€ 사라진 것 κ°™μŠ΅λ‹ˆλ‹€(적어도 λŒ€λΆ€λΆ„μ˜ 경우)! 미래의 μ‹œμ²­μžλ₯Ό μœ„ν•΄ http://buildnewgames.com/garbage-collector-friendly-code/ 이 기사도 λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆ μ’…λ£Œν•©λ‹ˆλ‹€ :)

이 μŠ€λ ˆλ“œλŠ” λ‹«νžŒ ν›„ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μž κ²ΌμŠ΅λ‹ˆλ‹€. κ΄€λ ¨ 버그에 λŒ€ν•œ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰