يبدو أن هناك تسربًا للذاكرة في ملف store.js، فعندما يتصفح المستخدم مواضيع مختلفة، ينمو _identityMap بسرعة مع كل طلب RESTful، ثم يستنفد الذاكرة مع أكوام JavaScript الكبيرة.
ربما يكون إضافة دالة pruneMap إلى store.js، باستخدام خوارزمية FIFO لإزالة أقدم الخرائط، كافياً؟
يقوم store.js بتخزين كل استجابة لطلب واجهة برمجة التطبيقات (API)، وعندما ينتقل المستخدم من موضوع إلى آخر باستخدام “الأخيرة/ذات الصلة” تحت الموضوع، سيتراكم كومة الذاكرة (js heap).
يمكن رؤية هذا من أداء وحدة تحكم المتصفح. سأقوم بتحميل فيديو لهذا غدًا.