تخيل للحظة أنك سائقٌ متمرّس، تتحكّم بعجلة قيادة سيّارةٍ رياضية مُزوّدة بمحرّكٍ قويّ. لكنّك تلاحظ أنّ سرعة السيارة لا تُناسبُ قوّة المحرّك، وتشعرُ بأنّها تُستهلكُ طاقتها دون أن تُحقّقَ سرعةً مثالية. تُثيرُ هذه التجربةُ تساؤلًا: كيف نُحسنُ من أداء الحاسوب، ونُجاري سرعةَ المعالجاتِ القويّة؟
في عالمِ الحاسوب، نواجهُ تحدّيًا مشابهًا. فمع ازديادِ قوةِ المعالجاتِ وتطورِ البرامج، لا تُصبحُ الأجهزةُ فعالةً إلاّ إذا تمّتِ مُعالجةُ الأداءِ بجدٍّ. فما هو الأداءُ في عالمِ الحاسوب؟ وكيفَ نُحسّنُ من أدائه؟
يشبهُ الأداءُ في عالمِ الحاسوبِ السرعةَ التي تُحقّقُها السيارةُ. فهوَ مقياسٌ لعددِ العملياتِ التي يُمكنُ أن يُنجزَها الحاسوبُ في ثانيةٍ واحدة. وكلّما ازدادَ عددُ العملياتِ يزدادُ أداءُ الحاسوبِ وسرعتهُ.
تُشبهُ مشكلاتُ الأداءِ الحواجزَ التي تُواجهُ السيارةَ وتُعرقلُ مسيرَها. منها ما يرتبطُ بالأجهزةِ، مثلَ عدمِ كفايةِ الذاكرةِ العشوائيةِ RAM، أو بطءِ القرصِ الصلبِ HDD، أو وجودِ مشكلاتٍ في معالجِ الرسومياتِ. ومنها ما يرتبطُ بالبرامجِ، مثلَ وجودِ برامجٍ تُستهلكُ الكثيرَ من المواردِ، أو ضعفِ جودةِ البرمجةِ نفسها.
لا نستطيعُ أن نُحسّنَ من أداءِ الحاسوبِ بدونِ فهمِ "العقباتِ" التي تُعيقُهُ. لذلك، نُعرّفُ "مُحلّلاتِ الأداءِ" بأنّها أدواتٌ تُساعدُنا على فهمِ العملياتِ التي تُستهلكُ المواردَ، وتُحدّدُ "العقباتِ" التي تُبطئُ من أداءِ الحاسوبِ.
بعدَ تحليلِ الأداءِ، نستطيعُ تطبيقَ مجموعةٍ من التقنياتِ لتحسينِهِ. منها ما يرتبطُ بالأجهزةِ، مثلَ ترقيةِ الذاكرةِ RAM أو القرصِ الصلبِ SSD، أو تثبيتِ برنامجٍ مُخصّصٍ لتنظيفِ النظامِ من الملفاتِ غيرِ المُستخدَمةِ. ومنها ما يرتبطُ بالبرامجِ، مثلَ إغلاقِ البرامجِ غيرِ المُستخدَمةِ، أو تغييرِ إعداداتِ البرامجِ لتُصبحَ أكثرَ كفاءةً.
مثال 1: يُمكنُ تطبيقُ مُعادلةِ التنفيذِ parallel processing في البرمجةِ لزيادةِ سرعةِ تنفيذِ العملياتِ المُتعدّدةِ.
مثال 2: نُمكنُ استخدامَ الذاكرةِ cache لإبقاءِ البياناتِ المُستخدَمةِ بشكلٍ متكرّرٍ في ذاكرةِ الوصولِ السريعِ لضمانِ سرعةِ استرجاعِها.
مثال 3: نُمكنُ استخدامَ تقنيةِ compression لضغطِ البياناتِ وتخفيضِ حجمِها قبلَ نقلِها أو تخزينِها.
مع تطورِ التقنياتِ وتوسّعِ الطلبِ على أداءٍ أفضلَ، نُتوقّعُ أنّ تُصبحَ مُشكلاتُ الأداءِ أكثرَ تعقيدًا، ولكنّ مع استخدامِ التقنياتِ المُتطوّرةِ والابتكارِ المستمرّ، سُنُواصلُ السعيَ نحوَ عالمٍ حاسوبيٍّ أسرعَ وأكثرَ كفاءةً.
هل تُواجهُ مشكلاتِ أداءٍ في حاسوبِكَ؟ شارِكنا بِقصّتكَ في التعليقاتِ وَنُساعدُكَ في حلّها.
© 2020 All Rights Reserved. Information Network