ذاكرة WebAssembly 64: مقايضة بين السرعة والذاكرة
2025-01-16
أدخل WebAssembly مؤخرًا ذاكرة 64، مضيفًا دعمًا للمؤشرات 64 بت. ومع ذلك، بشكل مدهش، لم ينتج عن ذاكرة 64 مكاسب في الأداء؛ بل على العكس، نظرًا لقيود الأجهزة، وأنظمة التشغيل، وتصميم WebAssembly نفسه، فقد تعمل بشكل أبطأ بنسبة تتراوح بين 10٪ وأكثر من 100٪ من الوضع 32 بت. هذا بسبب أن الوضع 32 بت يسمح للمتصفحات بحجز 4 غيغابايت من الذاكرة، مما يلغي الحاجة إلى عمليات التحقق من الحدود. ذاكرة 64، من ناحية أخرى، تتطلب عمليات تحقق من الحدود، مما يضيف عبئًا حسابيًا. لذلك، ما لم تكن بحاجة إلى أكثر من 4 غيغابايت من الذاكرة، فإن ذاكرة 64 ليست الخيار الأمثل. قد تؤدي التحسينات المستقبلية في الأجهزة و WebAssembly إلى تحسين أداء ذاكرة 64.
التطوير