Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.

تطبيقات إلكترون تساعدك على تقليل استهلاك ويندوز للذاكرة العشوائية

هل تكره استهلاك نظام ويندوز للذاكرة العشوائية؟ انتظر حتى تتعرف على تطبيقات إلكترون.

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

discord-public-community-servers تطبيقات إلكترون تساعدك على تقليل استهلاك ويندوز للذاكرة العشوائية

توجد تطبيقات وأدوات إلكترون تساعد على مراقبة استخدام الذاكرة العشوائية ومعرفة البرامج التي تستهلك أكبر قدر منها، كما توفر بعضها إمكانات لإدارة العمليات والخدمات التي تعمل في الخلفية. ويمكن لهذه الأدوات أن تجعل اكتشاف مصادر استهلاك RAM أسهل، بدل إغلاق البرامج عشوائيًا أو تعطيل خدمات مهمة في النظام.

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

كثيرًا ما يُلام نظام ويندوز على استهلاكه العالي للذاكرة العشوائية (RAM)، وهذا صحيح في بعض الأحيان. مع ذلك، إذا لاحظتَ يومًا امتلاء مدير المهام بعمليات تطبيقات مثل سلاك، وديسكورد، وفي إس كود، جميعها تعمل في الوقت نفسه، فاعلم أن نظام التشغيل ليس هو السبب الحقيقي. هذه التطبيقات هي تطبيقات إلكترون، وكل منها يُحمّل محرك متصفح كامل في الذاكرة دون أن يدري لمجرد تشغيل نافذة دردشة أو محرر أكواد، ما يستهلك جزءًا كبيرًا من الذاكرة العشوائية.

تستهلك تطبيقات إلكترون كمية هائلة من الذاكرة.

تشغيل عدد قليل من هذه التطبيقات يستهلك الذاكرة العشوائية.

even-more-discord-notification-settings تطبيقات إلكترون تساعدك على تقليل استهلاك ويندوز للذاكرة العشوائية

discord-public-community-servers تطبيقات إلكترون تساعدك على تقليل استهلاك ويندوز للذاكرة العشوائية

يعمل Electron من خلال دمج برنامجين لا يرتبطان عادةً ببعضهما، وهما محرك متصفح Chromium من جوجل وNode.js. يتيح هذا الدمج للمطورين إنشاء تطبيقات سطح مكتب باستخدام JavaScript وHTML وCSS، وهي تقنيات مألوفة لدى معظم المطورين.

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

ولأسباب أمنية، تُعزل عمليات العرض هذه عن باقي النظام، لذا فهي تتبادل الرسائل مع العملية الرئيسية عبر طبقة اتصال بدلاً من التواصل المباشر مع النظام. يتطلب تشغيل Node.js وChromium معًا على نفس الجهاز بعض العمليات المعقدة في الخلفية لمنع تداخل أنظمة الأحداث المختلفة بينهما.

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

لذا، عند فتح تطبيق Electron واحد، فأنت في الواقع تُشغّل مجموعة كاملة من العمليات. لديك عملية لتشغيل التطبيق نفسه، وأخرى لكل نافذة، وثالثة لمعالجة الرسومات، والعديد من العمليات الأخرى للشبكات والصوت والتخزين. إذا كنت تُشغّل Slack وDiscord وVS Code في الوقت نفسه، فسيتعين على جهاز الكمبيوتر الخاص بك الاحتفاظ بثلاث نسخ منفصلة تمامًا من محرك المتصفح نفسه، وثلاث بيئات تشغيل JavaScript، وثلاث مجموعات خيوط مستقلة، جميعها في الذاكرة في آن واحد.

مع تراكم كل هذه العمليات، فإنها تستهلك ذاكرة الوصول العشوائي (RAM) المتاحة لديك بسرعة.

يختلف Electron عن تطبيقات Windows العادية.

سيُعاني جهاز الكمبيوتر الخاص بك من التقطيع عند امتلاء ذاكرة الوصول العشوائي (RAM).

vs-code-in-zen-mode تطبيقات إلكترون تساعدك على تقليل استهلاك ويندوز للذاكرة العشوائية

هناك أسباب أخرى وراء استهلاك Electron الكبير للذاكرة، لا تقتصر على إلقاء اللوم على أطر عمل Windows الأصلية. يُعدّ Win32 الخيار الأقدم والأخف وزنًا، حيث تُترجم التطبيقات مباشرةً إلى لغة الآلة وتتواصل مع نظام التشغيل عبر مكتبات النظام مثل user32.dll وkernel32.dll.

لا يوجد وقت تشغيل مُدار، أو جامع بيانات مهملة، أو أي وسيط بينهما؛ فهو يتكون فقط من التطبيق ونظام التشغيل. هذه البساطة تُبقي استهلاك الذاكرة في وضع الخمول منخفضًا. تُضيف Windows Presentation Foundation طبقةً فوق ذلك من خلال التشغيل على وقت تشغيل .NET، لكن هذا لا يُبطئها.

كما تتجنب WPF تخصيص كامل سعة الذاكرة للخصائص التي لا تزال بقيمها الافتراضية، وتُخزّن أشجار العرض مؤقتًا لتجنب إعادة العمل باستمرار. وينطبق الأمر نفسه على WinUI 3.

أما Electron، فالوضع مختلف تمامًا. يستهلك تطبيق Electron النموذجي ذاكرةً أعلى بكثير في وضع الخمول، وإذا لم يتم تحسينه، فقد تواجه مشاكل. طريقة عمل هذا البرنامج غير مصممة للاستخدام الخامل كمعظم البرامج الأخرى.

يزداد الوضع سوءًا بشكل ملحوظ عند تشغيل العديد من هذه التطبيقات في الوقت نفسه. على جهاز كمبيوتر محمول بسعة 8 جيجابايت، سيتراكم هذا الاستهلاك بسرعة كبيرة. بمجرد امتلاء ذاكرة الوصول العشوائي (RAM) المتاحة، يبدأ نظام ويندوز بنقل صفحات الذاكرة الخاصة بتطبيقات الخلفية إلى ملف الترحيل على القرص لإفساح المجال للتطبيق النشط.

هنا تكمن المشكلة، فبمجرد العودة إلى أحد تطبيقات الخلفية، يضطر ويندوز إلى استعادة جميع تلك الصفحات من القرص إلى ذاكرة الوصول العشوائي قبل أن يتمكن من العمل. عملية القراءة هذه هي ما يسبب التقطيع والبطء والتجمد المؤقت الذي يحدث عادةً عند التبديل بين تطبيقات Electron على نظام مُحمّل.

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

يمكنك تقليل استهلاك Electron لذاكرة الوصول العشوائي (RAM).

هناك خيارات أخف يمكنك التبديل إليها.

يكتب المطورون البرامج، لكن لا تزال لديك خيارات كمستخدم. بما أن تطبيقات Electron تستجيب لأوامر سطر الأوامر القياسية، يمكنك تشغيلها من طرفية أو تعديل اختصاراتها على سطح المكتب لتمرير خيارات محددة.

عندما لا يكفي تعديل الخيارات، يُمكن أن يُحدث الانتقال إلى برامج أخف فرقًا كبيرًا. مع تطبيقات مثل Slack أو Discord، أسهل طريقة هي استخدامها في علامة تبويب المتصفح بدلًا من تطبيق سطح المكتب. تعمل هذه المنصات بشكل جيد عبر WebSockets، لذا فإن فتحها في علامة تبويب مفتوحة لديك بالفعل يعني أنك لن تُحمّل نسخة كاملة أخرى من Chromium وNode.js لمجرد تشغيل نافذة دردشة.

إذا كنت بحاجة إلى تطبيق سطح مكتب مُناسب، فمن الجدير بالذكر النظر في التطبيقات المبنية باستخدام Tauri بدلًا من Electron. يستخدم Tauri أي عرض ويب موجود بالفعل على نظامك، مما يُقلل حجم التثبيت ويُقلل استهلاك التطبيقات للذاكرة.

لا داعي للقلق. هذا لا يعني أن تطبيقات Electron سيئة التصميم، أو أن المطورين اتخذوا قرارات خاطئة. إنّ المقايضات التي تجعل تطوير التطبيقات متعددة المنصات أسرع وأقل تكلفة حقيقية، وهي تستحق العناء بالنسبة للعديد من الفرق. وتنعكس هذه التكلفة على أداء جهازك. لا تتطلب الخيارات المذكورة هنا أي خلفية تقنية لاستخدامها، كما أن استبدال تطبيق Electron واحد بعلامة تبويب متصفح أو بديل قائم على Tauri يمكن أن يوفر مساحة كافية في الذاكرة لتحسين استجابة باقي النظام بشكل ملحوظ.

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

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

زر الذهاب إلى الأعلى