وسم

تحسين الأداء

تحسين الأداء في البرمجيات والمواقع: أين يضيع الوقت والذاكرة، وكيف قاسته الفرق التي نشرت نتائجها، وما الذي تغير في الأرقام.

برمجيات

إعادة كتابة Zig لدالة strspn في libc تجعل إدخال 40 ألف سجل في SQLite يستغرق دقائق على لينكس

المغزى: التكلفة التي تتضاعف مع حجم البيانات قد تختبئ في دالة تبدو عادية تحت الكود الذي يكتبه المطور، فيبقى كوده سليمًا في نظره، ولا يكشفها إلا الـ profiler.

برمجيات

Cloudflare تتوقف عن إعادة بناء DNS zone كاملة في 92.95% من عمليات البناء

المغزى: التحسين لم يأتِ من تسريع البناء بل من تصنيف كل تغيير، مع بقاء البناء الكامل هو الافتراضي حين يتعذّر إثبات أن البناء الأصغر يعطي النتيجة نفسها.

برمجيات

مطور يزيل Next.js من مدونته فينخفض الـ JavaScript غير المستخدم من 230,460 بايت إلى 407

المغزى: الموقع الساكن المبني على Next.js يحمّل مع كل صفحة runtime لا يحتاجه، والقارئ على شبكة ضعيفة يدفع ثمنه، بينما يبقى هذا الثمن مبررًا في التطبيقات التفاعلية فعلًا.

ذكاء اصطناعي

ورقة بحثية: 42 إعدادًا من 44 أنتجت كودًا مُحسَّنًا يستهلك طاقة أكثر من الحل البشري حتى 886%

المغزى: طلب تحسين الكود من موديل يُفهم غالبًا على أنه طلب سرعة، والسرعة لا تعني استهلاكًا أقل، بينما جاء أكبر توفير في الطاقة من إعداد واحد هو حد التوكنز للخرج.

الاستدامة البيئيةنماذج اللغة الكبيرةarXiv
برمجيات

أدوات المطوّرين في Chrome 153 و154 تضيف قسمًا يقيس استهلاك الإعلانات للـ CPU والشبكة

المغزى: بطء الصفحة بسبب سكربت إعلان يعمل بعد التحميل كان يُحَسّ ولا يُقاس، والآن صار له رقم داخل المتصفح يمكن وضعه أمام من يدير الإعلانات.

برمجيات

مكتبة roc-deflate بلغة Roc الوظيفية تقترب من libdeflate المكتوبة بـ C بفارق وسيط 2.6% على M1

المغزى: الفجوة المفترضة بين لغة آمنة الذاكرة وكود C محسّن يدويًا صارت رقمًا يمكن قياسه، وهذا الرقم يتغير بالمعالج نفسه، فعبارة لغة أبطأ ناقصة دون تحديد أبطأ على أي جهاز.

لغات البرمجةلغة Cأمان الذاكرة
برمجيات

مكتبة Pele ترسم مخططات Mermaid بحجم 230 كيلوبايت بدل 1.6 ميجابايت وتعيد ترتيبها على الشاشات الصغيرة

المغزى: محرك عام يفهم كل شيء يحمّل المتصفح بكل شيء، ومكتبة مكتوبة لغرض واحد قد تغطي الوظيفة نفسها بسُبع الحجم، وتجعل المخطط مقروءًا على الهاتف.

برمجيات

مقارنة Jake Archibald بين AVIF وJPEG XL: الأولى أصغر للويب، والثانية تصغّر صور JPEG القديمة دون خسارة

المغزى: أرشيف صور JPEG القائم يحمل 9% إلى 20% من حجمه بلا فائدة، ويمكن استعادتها بتحويل لا يمس الجودة، بينما تبقى AVIF الخيار الأصغر للصور الجديدة.

برمجيات

إصدار curl 8.23.0 بلا ميزات جديدة: base64 وترميز الـ URL أسرع بأكثر من الضعف وذاكرة أقل

المغزى: تحسين صغير في مكتبة موجودة داخل الخوادم والهواتف والراوترات والتلفزيونات لا يُضرب في جهاز واحد بل في مليارات، والأداء كثيرًا ما يختبئ في الأجزاء المملة من الكود.

برمجيات

لينوس تورفالدس ينشر 8 patches للـ kernel ويفصح أن Claude Code كتب الكود والاختبارات

المغزى: حين يفصح أشهر مطوّري الـ kernel عن الأداة التي كتبت الكود، يتحول السؤال من هل يُقبل كود الذكاء الاصطناعي إلى من اختار المشكلة ومن قاس ومن يعرف ما لم يُحلّ بعد.

برمجيات

قياس مستقل: Python 3.15 أسرع من 3.14 بنحو 3% فقط، ونسخة free-threading أسرع 4.5 مرات

المغزى: الفارق الكبير في أداء Python لم يعد في رقم النسخة بل في اختيار المفسّر، فالترقية وحدها تعطي تحسنًا طفيفًا، أما إزالة الـ GIL فتغيّر النتيجة في العمل المتوازي.

برمجيات

فريق Halide يطلق wpd، بديلًا لمكتبة libwebp بلغة Rust أسرع حتى 3.19 مرة

عادة يُدفع الأمان من السرعة، لكن إعادة كتابة فك صور WebP بلغة Rust جاءت بالاثنين معًا، وهي مكتبة تعالج ملفات قادمة من مستخدمين مجهولين في كل منتج يقبل رفع الصور.

برمجيات

Netlify تنقل Edge Functions إلى Firecracker microVMs فينخفض زمن الاستجابة من 25-40 إلى 5-6 ميلي ثانية

البطء لم يكن في بيئة التشغيل بل في مكانها، ونقل التنفيذ إلى داخل الشبكة أتاح أيضًا ملفات حقيقية وbinaries أصلية، فقد تعمل على الـ edge مكتبات كانت مستبعدة منه.

Netlifyالحوسبة الطرفيةالاستضافة السحابية
برمجيات

فريق يشغّل Postgres عبر QUIC بدل TCP فينخفض متوسط الاستجابة من 7,088 إلى 246 ميلي ثانية

سقف عدد الاستعلامات في كثير من التطبيقات لا تحدده قوة قاعدة البيانات، بل زمن الذهاب والإياب في الشبكة، وترقية الخادم لا تغير هذا الرقم.