THotPDF.PrefetchLoadedPages Method
Yüklenen sayfa raster cache'ini asenkron ısıtır; display-list derlemesi veya playback sırasında render-cache kilidini tutmaz
Bildirim
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Birim
HPDFDoc
Parametreler
| Ad | Kullanım amacı |
|---|---|
PageRange | Standart sayfa aralığı ayrıştırıcısının kabul ettiği bir tabanlı sayfa aralığı; boşsa tüm yüklenen sayfalar |
DPI | Planlanan her cache girdisi için kullanılan raster çözünürlüğü; geçersiz değerler 150 ile değiştirilir |
Dönen değer
Bu üye bir değer döndürmez
Kullanım notları
- Yeni bir istek başlatmak, önceki isteği işbirlikçi olarak iptal edip ona katılır ve yeni sayfa kümesini planlar
- Render etmeden önce etkin prefetch işini
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedveGetLoadedCachedRenderedBitmapön alabilir - İptal kontrol noktaları content tokenization, display-list üretimi ve renderer playback boyunca çalışır; tekil codec, filter, kaynak okuma ve işletim sistemi çağrıları ise atomik kalır
- Cache incelemesi ve yayımlama serileştirilir; derleme ve rasterleştirme ise cache kilidi dışında çalışır, böylece arka plan işi ön plan render'ını tekeline almaz
- Ön-plandaki cache'lenmiş bir render, cancellation tamamlanırken mevcut bir immutable bellek-cache bitmap'ini kopyalayabilir; kopyalamadan önce normal bellek rezervasyonunu alır ve dönmeden önce mantıksal worker tamamlanmasını bekler
- Ön-plan cache miss'i, yeni belge işinden önce worker tamamlanmasını bekler; açık cancellation, değiştirme, reload ve yok etme yine de tutulan worker thread'lerine katılıp onları serbest bırakır
- Prefetch isteği etkinken belgeyi değiştirmeyin veya yeniden yüklemeyin