اذهب إلى المحتوى

السؤال

نشر

سلام عليكم  

لدي بعض الاسئلة و اعتذر على وضعها مع بعضها نظرا لضييق الوقت 

و اتمنى شرح وافي بارك الله فيكم 

1/ماهو مصطلح  profiling (computer programming)

2/ماهو profiler

3/استعمال امر ab -n 500

4/ماهي memory leak

5/ماهو مصطلحات  Real , User , SYS 

6/مامعنى مصطلح expensive loops

7/ ماهو Kcachegrind و استعمالاته

Recommended Posts

  • 0
نشر
بتاريخ 4 ساعات قال Sami Remili:

6/مامعنى مصطلح expensive loops

هو مصطلح يدل على مدى التعقيد الزمني الذي يتطلبه تنفيذ الحلقة Time Complexity

مثال بسيط" if statements are usually of O(1) complexity => فإن تنفيذ الشرط يتطلب فقط وحدة زمنية /  One Time Unit

أما تنفيذ الحلقة فهو مرتبط بعدد تكراراتها وبشكل عام for/while statements are usually of O(n) complexity => فإن تنفيذ الشرط يتطلب N وحدة زمنية / N Time unit

طبعا هي مدة زمنية غير ثابتة إنما بالخوارزمييات نتعامل مع زمن التنفيذ بطريقة التعقيد الزمني أي عدد مرات تنفيذ Block of code معين

حتى تزيد كفائة استخدام حلقة مثلا تخلص من العمليات الحسابية التي تعطي قيم ثابتة دوما, مثال:


for (int k = 0; k < length - 1; k++) { //نحسب دليل آخر عنصر عدة مرات 

  by
    
lengthMinusOne = length - 1;
for (int k = 0; k < lengthMinusOne; k++) { // قيمة ثابتة

 

بتاريخ 4 ساعات قال Sami Remili:

4/ماهي memory leak

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

بشكل بسيط: عدم تحرير الذاكرة بعد استخدامها (برنامج يحجز 200 ميغا بايت من الذاكرة RAM وينهي عمله و لا يحرر منطقة الذاكرة التي استخدمها)

  • 0
نشر

 

بتاريخ On 9/28/2020 at 07:36 قال Sami Remili:

1/ماهو مصطلح  profiling (computer programming)

 

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

وبالطبع يوجد أدوات Code Profiling  توضح لك الوقت المستخدم لكل دالة بالبرنامج. لكي تعرف أثر ذلك على Memory Leak او على CPU Profilers .

مقالات سوف تفيدك كثيراً فى Profiling  ومعرفة كيفية إستخدام  Profiling Tools   :

  • من هنا . 
  • وهذا الكتاب سوف يفيدك كثيراً ايضاً  هنا .
  • 0
نشر

ما تطلبه يا صديقي يتطلب خبرة في البرمجة. ستجد أن المحتوى العربي منعدم في تحدثه عنها. عموما مصطلح profiling (computer programming) هو شكل من أشكال تحليل البرنامج الديناميكي الذي يقيس المساحة (الذاكرة) أو الوقت (تعقيد البرنامج)، استخدام تعليمات معينة، أو تكرار الاتصال بالوظائف ومدتها. في أغلب الأحيان ، يتم استخدام معلومات profiling لتسهيل تحسين البرنامج.

وما قمت بذكره من memory leak و User ,SYS و expensive loops  هم مجرد مصطلحات ومفاهيم في مجال profiling, بعد تحميلك و قراءة الكتاب التالي ستفهم أهم هذه المصطلحات والأدوات التي تستعمل في    Profiling وبعض النصائح في Optimization أيضا هذا الكتاب مهم اضغط هنا للحصول عليه.

  • 0
نشر
بتاريخ 15 ساعات قال Wael Aljamal:

هو مصطلح يدل على مدى التعقيد الزمني الذي يتطلبه تنفيذ الحلقة Time Complexity

مثال بسيط" if statements are usually of O(1) complexity => فإن تنفيذ الشرط يتطلب فقط وحدة زمنية /  One Time Unit

أما تنفيذ الحلقة فهو مرتبط بعدد تكراراتها وبشكل عام for/while statements are usually of O(n) complexity => فإن تنفيذ الشرط يتطلب N وحدة زمنية / N Time unit

طبعا هي مدة زمنية غير ثابتة إنما بالخوارزمييات نتعامل مع زمن التنفيذ بطريقة التعقيد الزمني أي عدد مرات تنفيذ Block of code معين

حتى تزيد كفائة استخدام حلقة مثلا تخلص من العمليات الحسابية التي تعطي قيم ثابتة دوما, مثال:



for (int k = 0; k < length - 1; k++) { //نحسب دليل آخر عنصر عدة مرات 

  by
    
lengthMinusOne = length - 1;
for (int k = 0; k < lengthMinusOne; k++) { // قيمة ثابتة

 

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

بشكل بسيط: عدم تحرير الذاكرة بعد استخدامها (برنامج يحجز 200 ميغا بايت من الذاكرة RAM وينهي عمله و لا يحرر منطقة الذاكرة التي استخدمها)

بارك الله فيك اخي

بتاريخ 14 ساعات قال Walid Mohamed2:

 

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

وبالطبع يوجد أدوات Code Profiling  توضح لك الوقت المستخدم لكل دالة بالبرنامج. لكي تعرف أثر ذلك على Memory Leak او على CPU Profilers .

مقالات سوف تفيدك كثيراً فى Profiling  ومعرفة كيفية إستخدام  Profiling Tools   :

  • من هنا . 
  • وهذا الكتاب سوف يفيدك كثيراً ايضاً  هنا .

شكرا جزيلا اخي 

بتاريخ 11 ساعات قال ayoubridouani:

ما تطلبه يا صديقي يتطلب خبرة في البرمجة. ستجد أن المحتوى العربي منعدم في تحدثه عنها. عموما مصطلح profiling (computer programming) هو شكل من أشكال تحليل البرنامج الديناميكي الذي يقيس المساحة (الذاكرة) أو الوقت (تعقيد البرنامج)، استخدام تعليمات معينة، أو تكرار الاتصال بالوظائف ومدتها. في أغلب الأحيان ، يتم استخدام معلومات profiling لتسهيل تحسين البرنامج.

وما قمت بذكره من memory leak و User ,SYS و expensive loops  هم مجرد مصطلحات ومفاهيم في مجال profiling, بعد تحميلك و قراءة الكتاب التالي ستفهم أهم هذه المصطلحات والأدوات التي تستعمل في    Profiling وبعض النصائح في Optimization أيضا هذا الكتاب مهم اضغط هنا للحصول عليه.

انت على حق محتوى عربي منعدم..على العموم اخوتي ما قصرتم شكرا 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...