상세 컨텐츠

본문 제목

memory

카테고리 없음

by Arq.Dev5igner 2024. 11. 4. 15:57

본문

 

  • Separate Memory Handle:
    • 각 객체나 리소스가 독립적으로 메모리를 할당받는 방식입니다. 이 방식은 메모리 관리가 명확하고, 각 리소스의 생명주기를 독립적으로 관리할 수 있습니다. 그러나 메모리 할당과 해제가 자주 발생할 경우 성능 저하를 초래할 수 있습니다.
  • Shared Memory:
    • 여러 객체나 리소스가 동일한 메모리 공간을 공유하는 방식입니다. 이는 메모리 사용량을 줄이고, 데이터의 중복을 피할 수 있지만, 데이터 일관성을 유지하는 데 주의가 필요합니다. 동기화 문제가 발생할 수 있으며, 여러 쓰레드가 동시에 접근할 경우 성능 저하가 발생할 수 있습니다.

 

 

 


 

 

 

  • Memory Pooling:
    • 특정 크기의 메모리 블록을 미리 할당하고, 필요할 때마다 재사용하는 기법입니다. 이 방법은 메모리 할당과 해제의 오버헤드를 줄여 성능을 개선합니다. 특히, 자주 생성되고 파괴되는 객체에 효과적입니다.
  • Streaming:
    • 필요한 리소스를 실시간으로 로드하고 언로드하는 기법입니다. 예를 들어, 게임에서 플레이어가 특정 지역에 들어갈 때 해당 지역의 텍스처나 모델을 로드하고, 다른 지역에서 필요 없는 리소스는 언로드합니다. 이는 메모리 사용을 최적화하고, 로딩 시간을 단축하는 데 유용합니다.

 


 

 

 

 

  • Resolution (해상도):
    • 화면의 픽셀 수를 나타내며, 일반적으로 가로 x 세로 형식으로 표현됩니다. 높은 해상도는 더 세밀한 이미지를 제공하지만, GPU와 메모리 사용량이 증가합니다. 따라서 해상도가 높을수록 더 많은 메모리와 처리 능력이 필요합니다.
  • Refresh Rate (주사율):
    • 화면이 초당 몇 번 새로 고침되는지를 나타냅니다. 일반적으로 Hz(헤르츠)로 측정되며, 60Hz는 초당 60번 새로 고침되는 것을 의미합니다. 높은 주사율은 더 부드러운 화면 전환을 제공하지만, GPU에 더 많은 부하를 주고, 성능 최적화를 요구합니다.
  • Resolution과 Refresh Rate가 프로젝트에 미치는 영향 :
    • 해상도와 주사율이 높을수록 더 많은 리소스를 요구하며, 이는 최적화와 성능 관리를 신중하게 고려해야 함을 의미합니다. 적절한 해상도와 주사율을 선택하는 것은 플레이어의 경험에 중요한 영향을 미치며, 전체적인 게임의 성능과 품질을 결정합니다.