مستوى جديد من تحسين Windows

منذ حوالي عامين ، أخبر فريقنا هبر عن مشروعه لتحسين Windows باستخدام تقنية الشبكة العصبية.

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

صورة

إذا كنت مهتمًا بالحالة مع الإنتاج المستقل لبرامج الكمبيوتر في عام 2020 ، فمرحبًا بك في cat.

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

ما تم القيام به في هذين العامين


أصبح

نشر UWP في MS Store واحدًا من أصعبها ، ولكنه أيضًا أحد أهم الإنجازات عند العمل على مشروع. كانت هذه الخطوة هي التي سمحت لنا بتجاوز سوق CIS وتطوير السوق العالمي لبرامج Windows.

وظائف جديدة

الخطوة التالية ، بعد أن أصبح من الممكن إدارة أولويات وحدة المعالجة المركزية وأنوية وحدة المعالجة المركزية لتحسين Windows ، كان من الضروري تعليم التطبيق كيفية إدارة جميع المكونات الرئيسية الأخرى للكمبيوتر الشخصي من أجل استخدام خوارزميات الشبكة العصبية بأقصى قدر من الكفاءة.
وإذا كان كل شيء بسيطًا نسبيًا في إدارة نوى وأولويات وحدة المعالجة المركزية ، فعندئذٍ لإدارة أولويات ذاكرة الوصول العشوائي وأولويات I / O ، كان علي أن أغوص في بنية Windows كثيرًا بحيث حان الوقت لكتابة أطروحات. على سبيل المثال ، من جميع البرامج التي نعرفها ، يمكن فقط لـ WPS و Process Lasso تعيين أولوية إدخال / إخراج "عالية".

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

بالإضافة إلى تحسين العناصر الأساسية للكمبيوتر الشخصي ، تمت إضافة تحسين نقل البيانات (من خلال ضغط حركة المرور وحظر الإعلانات على VPN) ، بالإضافة إلى التنظيف التلقائي للملفات غير المرغوب فيها.

الاستقرار على

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

UI / UX

كان تحسين واجهة المستخدم / تجربة المستخدم أحد المجالات الرئيسية للعمل على مدار الماضي ، مما سمح لنا بتخفيض الحد الأدنى للمستخدمين الجدد لإتقان وظائف التطبيق الرئيسية. يمكن لأولئك المهتمين بموضوع تطوير UI / UX تقدير التغييرات المتسقة في واجهتنا الرئيسية تحت المفسد:

واجهة المستخدم الرئيسية WPS
image

image

image

image

image

image

image

تصنيف أداء الأجهزة

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

النتائج الرئيسية


  • إن المبيعات لا تقل أهمية عن الإنتاج ، فلا يمكن لأحد أن يتواجد بدون الآخر ، وبالتالي فإن كلا هذين المجالين في تطوير البرمجيات يتطلبان نفس الاهتمام والاستثمار.
  • , , , , .
  • , , -, .
  • — . , , .

Source: https://habr.com/ru/post/undefined/


All Articles