HTML layout caching

HTML 텍스트, 성능, 페이지 레이아웃

설명

HTML 측정 및 그리기 메서드는 각 페인터에서 제한된 캐시 레이아웃 계획을 자동으로 공유합니다

첫 요청은 소스를 구문 분석하고 CSS를 확인하며 줄, Flexbox, Grid, 표 및 각주 형상을 계산하고 페이지 콘텐츠 스트림에 기록하지 않은 채 결과 텍스트, 이미지, 테두리, 배경 및 링크 작업을 기록합니다

일치하는 그리기 요청은 HTML을 다시 구문 분석하거나 측정하는 대신 요청한 위치에서 해당 작업을 재생합니다

영향을 받는 메서드

캐시 ID

계획은 완전한 HTML 원본, 사용 가능한 너비, 선택적 연속 높이, 글꼴 집합, 텍스트 간격, 동등한 태그 규칙, 바인딩된 이미지의 ID와 치수 및 커닝 모드를 기준으로 일치시킵니다

그리기 위치는 의도적으로 제외되므로 줄바꿈을 바꾸지 않고 측정된 계획 하나를 여러 위치에서 재생할 수 있습니다

HTML 글꼴, 이미지 바인딩 또는 동등 태그 규칙을 변경하면 오래된 객체 참조를 유지할 수 있는 계획이 지워집니다

경계 및 축출

각 페인터는 최근에 사용한 계획을 최대 8개까지 유지하며 일반적으로 예상 메모리를 32 MiB로 제한합니다

메모리 목표보다 큰 단일 계획은 즉시 그리는 데 사용할 수 있게 유지되고 이후 작업으로 대체되므로 문서 전체 캐시가 무제한으로 커지지 않습니다

측정 안전성

측정은 스타일이 지정된 배경, 표 테두리, 이미지 및 링크를 지연 작업으로 기록하고 선택한 페이지에는 추가하지 않습니다

DrawHTMLTextBox의 연속 결과는 재생되는 것과 동일한 높이 제한 계획과 함께 저장됩니다