LogoRRR 26.8.0 · أداء مقاس

لم يعد حجم الملف مضطرًا
للتوافق مع سعة Java heap.

افتح سجلًا بحجم عدة GiB وانتقل إلى منتصفه أو نهايته؛ تظل Java heap ضمن حد ثابت. بلغ حجم أكبر ملف اختبرناه 8 GiB مع Java heap محدودة إلى 256 MiB.

$ open production.log

الملف
8 GiB
حد Java heap
256 MiB
النافذة الأولى
155 ms
Java heap المحتفظ بها
3.62 MiB
PSS للعملية
159.2 MiB

البداية · الوسط · النهاية متاحة

32×نسبة حجم الملف إلى Java heap

ملف 8 GiB وJava heap بسعة 256 MiB

155 msحتى أول نافذة قابلة للاستخدام

اختبار 8 GiB بذاكرة محدودة

3.62 MiBJava heap المحتفظ بها

بعد فتح البداية والوسط والنهاية

69×أسرع حتى ظهور بيانات قابلة للاستخدام

مقارنة 26.8.0 مع 26.2.0 باستخدام ملف 2 GiB

من وضع الملف كاملًا في الذاكرة إلى قراءة الجزء المطلوب فقط

قبل 26.8.0، كانت زيادة حجم الملف تعني الاحتفاظ مباشرة بملايين كائنات الأسطر الإضافية. يحافظ محرك out-of-core على مجموعة عمل محدودة، ويقرأ نوافذ المصدر عند طلبها.

الإصدارات المنشورة24.4 · 25.2 · 26.2
ملف السجلكل الأسطرJava heap

احتفظ ملف الاختبار بحجم 2 GiB بنحو 3.21 GiB من Java heap. ومع ملف 4 GiB، استنفدت الإصدارات المنشورة الثلاثة Java heap سعتها 4 GiB.

LogoRRR26.8.0
ملف السجلنوافذ محدودةالعرض

بعد فتح بداية ملف 8 GiB ووسطه ونهايته، لم تتجاوز Java heap المحتفظ بها 3.62 MiB، رغم ضبط حدها على 256 MiB.

سجل واحد بحجم 2 GiB عبر أربعة أجيال من LogoRRR

تمثل كل قيمة وسيط ثلاث عمليات تشغيل ناجحة بعد إخلاء ذاكرة التخزين المؤقت الخاصة بالملف. يعرض النطاق الأصغر أسرع تشغيل مقاس وأبطأه.

24.4.0
7.66 s7541–8876 ms
25.2.0
8.41 s8243–8511 ms
26.2.0
9.89 s9863–10607 ms
26.8.0
144 ms143–150 ms
مقارنة مضبوطة لملف 2 GiB مع حد أقصى 4 GiB لـ Java heap
الإصدارالمحركجاهزJava heap المحتفظ بهاذروة PSSمرات التشغيل
24.4.0مقيم كاملًا7.66 s3.08 GiB4.19 GiB3
25.2.0مقيم كاملًا8.41 s3.21 GiB4.21 GiB3
26.2.0مقيم كاملًا9.89 s3.21 GiB4.21 GiB3
26.8.0out-of-core144 ms3.58 MiB159.2 MiB3

ظهرت البيانات القابلة للاستخدام أسرع بـ 69 مرة، مع Java heap محتفظ بها أقل بـ 918 مرة. تقارن النتيجة 26.8.0 بأحدث إصدار منشور في الاختبار، وهو 26.2.0، باستخدام ملف 2 GiB.

تستنفد الإصدارات المنشورة Java heap عند 4 GiB؛ أما 26.8.0 فيواصل العمل

اجتازت كل الإصدارات اختبار 2 GiB مع Java heap بسعة 4 GiB. وعند اختبار ملف 4 GiB، استنفدت جميع المحركات المقيمة تلك الذاكرة. اجتاز المحرك الجديد اختباري 4 GiB و8 GiB.

مقارنة مضبوطة حسب حجم ملف الاختبار؛ ثلاث عمليات تشغيل لكل حالة ناجحة
الملف24.4.025.2.026.2.026.8.0
500 MiB نجح نجح نجح نجح
1 GiB نجح نجح نجح نجح
2 GiB نجح نجح نجح نجح
4 GiB نفدت Java heap نفدت Java heap نفدت Java heap نجح
8 GiB لم يُعَد الاختبار لم يُعَد الاختبار لم يُعَد الاختبار نجح

بعد أن يستنفد إصدار Java heap، تُوسم الملفات الأكبر بأنها «لم يُعَد الاختبار» بدلًا من تكرار الفشل نفسه.

ملف أكبر بثماني مرات، واستخدام ذاكرة شبه ثابت

شُغّل LogoRRR 26.8.0 بحد 256 MiB لـ Java heap. ومع نمو الملف من 1 GiB إلى 8 GiB، بقيت Java heap المحتفظ بها قرب 3.6 MiB، وإجمالي PSS للعملية قرب 159 MiB.

1 GiB
البداية
152 ms
الوسط
13 ms
النهاية
6 ms
Java heap
3.56 MiB
PSS
157.3 MiB
2 GiB
البداية
146 ms
الوسط
13 ms
النهاية
7 ms
Java heap
3.58 MiB
PSS
160.0 MiB
4 GiB
البداية
146 ms
الوسط
14 ms
النهاية
9 ms
Java heap
3.59 MiB
PSS
158.9 MiB
8 GiB
البداية
155 ms
الوسط
18 ms
النهاية
12 ms
Java heap
3.62 MiB
PSS
159.2 MiB

تمثل كل قيمة وسيط ثلاث عمليات تشغيل. يعرض جدول المنهجية أدناه النطاقات المقاسة لكل نافذة.

سرعة التخزين هي التي تحدد الوتيرة، لا ذاكرة تتناسب مع حجم الملف

يمكن إرجاع النافذة الأولى من دون قراءة المصدر كاملًا. لكن العمليات التي يجب أن تفحص كل بايت تظل مرتبطة بسرعة وحدة التخزين ونظام الملفات.

في اختبار منفصل للبحث التام داخل ملف 500 MiB، ظهرت أول مطابقة بعد 3.38 s. استغرقت التغطية الكاملة 34.8 s بمعدل 14.4 MiB/s.

أول مطابقة3.38 s
التغطية الكاملة34.8 s
ملف اختباري حتمي بحجم 500 MiB · وسيط ثلاث عمليات تشغيل

قياسات قابلة للتكرار بحدود محافظة عمدًا

يشغّل الاختبار شيفرة التحميل الفعلية لكل بناء على ملفات حتمية غير sparse. تستخدم كل عملية تشغيل JVM مستقلة، وتأتي قياسات ذاكرة العملية من نظام التشغيل.

01

مدخلات مضبوطة

أسطر سجل UTF-8 حتمية وثابتة العرض، مخزنة في ملفات غير sparse أُنشئت قبل القياس.

02

سياسة الملف البارد

تُخلى ذاكرة التخزين المؤقت الخاصة بملف الاختبار في نظام التشغيل قبل كل تشغيل؛ ولا تُمسح الذاكرة المؤقتة العامة.

03

ذاكرة العملية

تُقاس Java heap المحتفظ بها بعد جمع المهملات. وتُقرأ ذروة الحجم النسبي للمجموعة (PSS) من /proc/<pid>/smaps_rollup.

04

مساران للاختبار

يقارن مسار بحد 4 GiB لـ Java heap جميع الإصدارات حتى نقطة فشلها. ويحد مسار منفصل 26.8.0 إلى 256 MiB ويختبر ملفات 1 و2 و4 و8 GiB.

LogoRRR 26.8.0 مع Java heap بسعة 256 MiB؛ القيم الوسيطة والنطاقات المقاسة
الملفالنافذة الأولىالوسطالنهايةJava heap المحتفظ بهاذروة PSS
1 GiB152 ms 149–15913 ms 12–146 ms 6–73.56 MiB157.3 MiB
2 GiB146 ms 143–14613 ms 12–137 ms 7–73.58 MiB160.0 MiB
4 GiB146 ms 141–15314 ms 13–159 ms 9–103.59 MiB158.9 MiB
8 GiB155 ms 153–15718 ms 15–1812 ms 12–123.62 MiB159.2 MiB

البيئة

Ubuntu 24.04.4 LTS, aarch64, 8 logical CPUs, openjdk version "25.0.2" 2026-01-20.

البناءات

  • 24.4.0نُشر في 2024-06-06, الحزمة logorrr_24.4.0_arm64.deb, SHA-256 27a4aea231dc78ba4b3838cc57361728bc714926f9270731bd7637eba8dda065
  • 25.2.0نُشر في 2025-12-23, الحزمة logorrr_25.2.0_arm64.deb, SHA-256 f8de52dccb4224a25b0689aaef9d64618e98102d7134e637b249d1830c516fb1
  • 26.2.0نُشر في 2026-03-03, الحزمة logorrr_26.2.0_arm64.deb, SHA-256 cfec5dd09753ba90167199aa5d94f388448fc518f7629bf598b7debb01489cca
  • 26.8.0 — لقطة مصدر من مرحلة إغلاق الإصدار f5e31853, بُني وقيس بوصفه 26.8.0

معرّفات الأدلة

SHA-256 للمقارنة: 7de25d018ba40d51504ccd265f03a5ef8167bd9ae52d543e66880444d5223024

SHA-256 لاختبار الضغط: 7f480db156fd24d6fa3d6946ea24c003ae8dd54abff5a3621c646aff2b58281e

تصف هذه النتائج هذا الملف والجهاز والبروتوكول، ولا تمثل كل وحدة تخزين أو عبء عمل. تعني عبارة «محدود بسرعة التخزين» أن أكبر حجم اختُبر لم يعد متناسبًا مع Java heap المحتفظ بها؛ أما العمليات التي تقرأ المصدر كاملًا فتظل مرتبطة بمعدل نقل التخزين. أكبر ملف اختُبر: 8 GiB.

افتح السجل الذي كان أكبر من أن يُعالَج سابقًا

الوصول إلى الملف كاملًا إحدى ميزات LogoRRR Pro. تظل المعاينة المجانية محدودة عمدًا، لتجربة سير العمل قبل فتح العمل على الملفات الكبيرة.

الحصول على LogoRRR