مرجع HotPDF
يقيس مُشغِّل (harness) وحدة التحكم الأصلي HotPDF على كل من Win32 وWin64، ويعيد حالة عملية فاشلة عندما يتجاوز حمل عمل (workload) عتبته المُصنَّفة بالإصدار
تشغيل البوابة (Gate)
Tests\Performance\Run-HotPDFPerformance.bat
python tools\validate_performance_report.py ^
Tests\Performance\Reports\performance-Win32.json ^
Tests\Performance\Reports\performance-Win64.json
يبني ملف batch مُشغِّلات الإصدار (release runners)، وينفِّذ ثلاث عمليات إحماء (warmups) تليها 30 عينة مقاسة لكل حمل عمل، ويطبِّق Tests\Performance\thresholds.json، ويكتب تقريرًا واحدًا لكل منصة تحت Tests\Performance\Reports
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
أعباء العمل
- load تفتح العيِّنة الثابتة (fixture) الحتمية ذات الأربع صفحات وتُجسِّد هندسة الصفحة
- save يُسلسِل المستند المحمّل المشترك إلى ملف جديد ويفرِّغه (flush) إلى وحدة التخزين
- save يُسلسِل المستند المحمّل المشترك إلى ملف جديد ويفرِّغه (flush) إلى وحدة التخزين
- save يُسلسِل المستند المحمّل المشترك إلى ملف جديد ويفرِّغه (flush) إلى وحدة التخزين
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
أعباء العمل
يسجِّل hotpdf.performance.v1 إصداري المنتج والمُشغِّل (harness)، والطابع الزمني بتوقيت UTC، وحالة الـ cache الدافئ (warm-cache)، والبيئة، وهوية العيِّنة، والعينات الخام، والملخصات، والعتبات المُطبَّقة، والإخفاقات، وحالة النجاح الإجمالية
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
أعباء العمل
HotPDFPerformanceRunner.exe \
--output=report.json \
--thresholds=thresholds.json \
--warmup=3 \
--samples=30
لا يمكن أن تقل --samples عن 30، ولا يمكن أن تقل --warmup عن واحد
- يعني رمز الخروج
0أن كل حمل عمل قد نجح - يعني رمز الخروج
1فشل الإعداد (configuration) أو العيِّنة (fixture) أو التحليل (parsing) أو التنفيذ - يعني رمز الخروج
2فشل عتبة أداء واحدة على الأقل
أعباء العمل
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
شغّل البوابة (gate) بمعزل عن غيرها على جهاز خامل، لأن تنازع المجدوِل (scheduler) وإدخال/إخراج العمليات غير ذات الصلة مرئيان عمدًا في القياسات
انظر أيضًا: التحميل القابل للتوسع والعشوائي الوصول لملفات PDF، التحليل القائم على النطاقات (Span) للكائنات البسيطة، تشخيصات العرض وقياس عمليات التتبع (Telemetry)