Sami Remili نشر 28 سبتمبر 2020 أرسل تقرير نشر 28 سبتمبر 2020 سلام عليكم لدي بعض الاسئلة و اعتذر على وضعها مع بعضها نظرا لضييق الوقت و اتمنى شرح وافي بارك الله فيكم 1/ماهو مصطلح profiling (computer programming) 2/ماهو profiler 3/استعمال امر ab -n 500 4/ماهي memory leak 5/ماهو مصطلحات Real , User , SYS 6/مامعنى مصطلح expensive loops 7/ ماهو Kcachegrind و استعمالاته اقتباس
0 Wael Aljamal نشر 28 سبتمبر 2020 أرسل تقرير نشر 28 سبتمبر 2020 بتاريخ 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 وينهي عمله و لا يحرر منطقة الذاكرة التي استخدمها) 1 اقتباس
0 Walid Mohamed2 نشر 28 سبتمبر 2020 أرسل تقرير نشر 28 سبتمبر 2020 بتاريخ 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 : من هنا . وهذا الكتاب سوف يفيدك كثيراً ايضاً هنا . 1 اقتباس
0 ayoubridouani نشر 28 سبتمبر 2020 أرسل تقرير نشر 28 سبتمبر 2020 ما تطلبه يا صديقي يتطلب خبرة في البرمجة. ستجد أن المحتوى العربي منعدم في تحدثه عنها. عموما مصطلح profiling (computer programming) هو شكل من أشكال تحليل البرنامج الديناميكي الذي يقيس المساحة (الذاكرة) أو الوقت (تعقيد البرنامج)، استخدام تعليمات معينة، أو تكرار الاتصال بالوظائف ومدتها. في أغلب الأحيان ، يتم استخدام معلومات profiling لتسهيل تحسين البرنامج. وما قمت بذكره من memory leak و User ,SYS و expensive loops هم مجرد مصطلحات ومفاهيم في مجال profiling, بعد تحميلك و قراءة الكتاب التالي ستفهم أهم هذه المصطلحات والأدوات التي تستعمل في Profiling وبعض النصائح في Optimization أيضا هذا الكتاب مهم اضغط هنا للحصول عليه. 1 اقتباس
0 Sami Remili نشر 29 سبتمبر 2020 الكاتب أرسل تقرير نشر 29 سبتمبر 2020 بتاريخ 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 أيضا هذا الكتاب مهم اضغط هنا للحصول عليه. انت على حق محتوى عربي منعدم..على العموم اخوتي ما قصرتم شكرا 1 اقتباس
السؤال
Sami Remili
سلام عليكم
لدي بعض الاسئلة و اعتذر على وضعها مع بعضها نظرا لضييق الوقت
و اتمنى شرح وافي بارك الله فيكم
1/ماهو مصطلح profiling (computer programming)
2/ماهو profiler
3/استعمال امر ab -n 500
4/ماهي memory leak
5/ماهو مصطلحات Real , User , SYS
6/مامعنى مصطلح expensive loops
7/ ماهو Kcachegrind و استعمالاته
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.