0

얼마나 많은 사람들이 이것을 관찰했는지 알지 못합니다. 복잡한 WPF 애플리케이션을 최소화 할 때 사용 된 메모리가 줄어들 수 있습니다. 또한 WPF 창을 복원하면 해당 메모리가 다시 확보됩니다.비디오 메모리 관리의 마스터 인 스크롤 뷰어

내 질문이 우리가 비디오 메모리 부르는이

  1. 입니까?
  2. 우리도 WinForms 앱에서 똑같은 것을 관찰합니까? MSWord가 최소화 할 때 그런 일을하지 않는 것을 보았 기 때문에 나는 이것을 묻습니다.
  3. 또한 Windows OS가이 메모리를 잘 관리한다면 가상화 된 스택 패널을 만드는 대신 모든 것을 가상화하지 않은 이유는 스크롤 뷰어를 UI 가상화의 마스터로 만들지 않는 이유는 무엇입니까?

나는 이것에 대해 흥미로운 대답을 얻길 바랍니다.

답변

1

비디오 메모리는 완전히 다른 무엇인가입니다. 텍스처, 화면 이미지, 쉐이더 프로그램 입/출력 등을 저장하기 위해 그래픽 카드에서 사용됩니다.

WPF는 그래픽 가속, 텍스처, 쉐이더 및 오프 스크린 표면을 사용하기 때문에 더 많은 비디오 메모리를 사용합니다.

WinForms 앱은 GDI를 사용해서 만 렌더링하며, 디자인 상 화면에서 어떤 일이 발생하지 않는 한 비디오 메모리는 훨씬 적습니다.

마지막으로 전용 도구를 사용하지 않고 비디오 메모리를 측정 할 수 없습니다. 작업 관리자에서 창을 복원/최소화 할 때 표시되는 메모리는 비디오 메모리가 아니라 '보통'메모리입니다. 실제로 매우 낮은 수준의 시스템에서 비디오 메모리에 사용되는 메인 시스템 메모리를 볼 수도 있지만 WPF는 윈도우가 최소화 된 상태에서 많은 것을 최신으로 유지할 필요가 없기 때문에 일부 객체가 릴리스됩니다.

"Windows OS가이 메모리를 잘 관리한다면 당신이 무엇을 의미하는지 이해할 수 없습니다."- 가상화는 어떤 점에서는 좋지만 물론, 특히 WPF의 경우 많은 단점을 가지고 있습니다. 왜 모든 곳에서 사용하지 않겠습니까?