Google은 Chromium 엔진에서 Chrome 브라우저와 "친척"을 사용할 때 리소스를 할당하는 새로운 방법을 개발하고 있습니다. RawDraw 기능은 페이지의 필요한 부분을 렌더링하는 원칙을 변경하여 시스템 리소스의 부하를 줄입니다.
래스터화 과정에서 Chrome은 256 × 256 픽셀 그리드의 셀을 사용합니다. 리소스는 사용자가 페이지와 상호작용할 때마다(또는 미디어 요소가 재생될 때마다) 전체 페이지를 다시 "다시 계산"하고 다시 그릴 필요가 없기 때문에 리소스가 서로 다른 셀에 분산됩니다. 그러나 이 방법은 개선될 수 있습니다.
최신 웹에서는 개별 페이지 셀도 상당히 많은 "무게"를 가질 수 있으며 때로는 각각 10MB의 RAM을 차지합니다. 열려 있는 탭의 수가 리소스 소비에 매우 부정적인 영향을 미친다는 사실은 말할 것도 없고 각 페이지가 전체적으로 사용할 수 있는 리소스의 수를 상상하는 것은 어렵지 않습니다.
최신 RawDraw 기능을 사용하면 그래픽 카드를 사용하여 화면을 래스터화하는 Viz 프로세스가 시작되고 "각 그리드 셀에 텍스처가 할당되지 않습니다" - 대신 그리기 작업만 저장됩니다. 아직 설명과 추가가 필요하지만, 프로세서와 램 양쪽의 부하를 줄이기 위한 기능이라는 것은 이미 알려진 사실이며, 이를 통해 렌더링의 필요성을 최대 90%까지 줄일 수 있다는 주장이 나온다.
RawDraw를 활성화하는 기능은 이미 공식적으로 공개되었습니다. 이것은 chrome: flags # enable-raw-draw에서 할 수 있습니다.
실험에 따르면 아직 모든 사용자가 사용할 수 있는 것은 아니며 기능이 여전히 매우 불안정하고 치명적인 오류를 일으킬 수 있는 것으로 알려져 있습니다. 예를 들어 일부 "크롬북"은 활성화 후 공장 설정으로 재설정되었다는 증거가 있습니다. Windows용 Chrome의 후속 렌더링 문제도 보고되었으므로 주의하여 진행하십시오.
2021-10-26 13:18:28
작가: Vitalii Babkin