مرجع HotPDF

يجمع HotPDF بين بيانات cache وصفية مُقفَلة بشكل مستقل وتنسيق singleflight دقيق لكل مفتاح

العمل المتوازي

تحدّ ستة عشر جزءًا (shards) من البيانات الوصفية من التنازع أثناء البحث والقبول والإخلاء، بينما يعمل فك ترميز الصور المكلف خارج أقفال ذاكرة التخزين المؤقت

تحدّ ستة عشر جزءًا (shards) من البيانات الوصفية من التنازع أثناء البحث والقبول والإخلاء، بينما يعمل فك ترميز الصور المكلف خارج أقفال ذاكرة التخزين المؤقت

الحدود العامة

تنطبق ImageCacheMaxBytes، والحد الأقصى لعدد المدخلات، والحد الأقصى لحجم كل مدخل على المحتوى المجمَّع لكل الـshards

تحدّ ستة عشر جزءًا (shards) من البيانات الوصفية من التنازع أثناء البحث والقبول والإخلاء، بينما يعمل فك ترميز الصور المكلف خارج أقفال ذاكرة التخزين المؤقت

الحدود العامة

تُرجع AcquireLoadedImageStream وAcquireLoadedImageRegionAtResolution مقابض (handles) غير قابلة للتغيير معدودة المراجع، لذا تتشارك الإصابات الدافئة (warm hits) والمنتظِرون في singleflight التخزين المفكوك دون نسخ البكسلات

يبقى المقبض صالحًا بعد إخلاء الـcache، والإبطال، وتدمير المستند، بينما توفر CreateBitmapCopy bitmap معزولًا يملكه المستدعي عند الحاجة إلى بكسلات قابلة للتعديل

تحافظ توابع فك التشفير المخزَّن القديمة على عقد TBitmap المملوك للمستدعي عبر تجسيد نسخة واحدة من المقبض

الحدود العامة

تعرض GetImageDecodeConcurrencyInfo عدّادات تزامن حية وتراكمية

تحدّ ستة عشر جزءًا (shards) من البيانات الوصفية من التنازع أثناء البحث والقبول والإخلاء، بينما يعمل فك ترميز الصور المكلف خارج أقفال ذاكرة التخزين المؤقت

الحدود العامة

IHPDFDecodedBitmapHandle · AcquireLoadedImageStream · AcquireLoadedImageRegionAtResolution · THPDFImageDecodeConcurrencyInfo