الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل تكرار انشاء object يمكن ان يؤثر على سرعة البرنامج

بدأه sahraoui dhelim في 4 أغسطس 2011 · 8 رد · 551 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بي انشاء مشروع لي حساب معدل لي طالب

في البداية يطلب نقاط الفصل الاول ثم ينتقل الى فورم اخرى تخبره بي النجاح او الفشل في الفصل الاول ثم ينتقل الى نقاط الفصل الثانى في فورم اخرى ثم يظهر نتيجة السنة في الفورم الاخيرة

في الفورم الاخير وضعت زر كتب عليه عبارة "شخص اخر" يمكن من خلاله الرجوع الى الصفحة الرئسية و كتبت الكود التالي

 Home x=new Home();
        x.setExtendedState(Home.MAXIMIZED_BOTH);
        x.setDefaultCloseOperation(Home.EXIT_ON_CLOSE);
        x.setVisible(true);
        this.setVisible(false);

المشكلة هى انى بعد تشغيل البرنامج يشتغل مع الشخص الاول ثم الثانى ثم يبدا يصاب بي البطى لي يتوقف بعدها

انا اشك انى السبب يعود الى انى انشى object في كل مرة اعود الى الصفحة الرئسية و بتالى الذاكرة لا تتحمل

من لديه اقتراح اخر ينفعنا به نفعه الله

#2

سوالك غير مفهوم

يرجى الايضاح اكثر

وارفاق الكود لان ذلك هو الذى يوضح ما هو سبب المشكلة

Software Developer
Mahmoudkelany.com


 

#3

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

بالتوفيق،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#4

انت تريد انشاء Wizard او معالج

المعالج عبارة عن نافذة واحدة ويتم التغيير فى محتواها الداخلى وليس انتقال بين عدة نوافذ كما تفعل انت

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5

على حسب نوع الكائن

لو كان الكائن ثقيل الظل Heavy object

قد يتوقف النظام بسبب OutOfMemoryException

لو كان الكائن خفيف الظل فلا مشكلة

على كل يفضل التقليل من إنشاء الكائنات بقدر الإمكان

مع مراعاة عدم الوقوع في مشاكل مع تعدد الخيوط

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6
MOHAMED FATHEI كتب:

انت تريد انشاء Wizard او معالج

المعالج عبارة عن نافذة واحدة ويتم التغيير فى محتواها الداخلى وليس انتقال بين عدة نوافذ كما تفعل انت

كيف افعل ذالك

#7

اولا النافذة عبارة عن JDialog

اجعل فى اعلاها JPanel يحتوى على اسم الشركة وشعارها مثلا واستخدمه ك header

وفى الاسفل ايضا JPanel وبه 3 buttons السابق والتالى وخروج واستخدمه ك footer اى اجعله ثابت

وفى المنتصف JPanel يحتوى على الحقول التى تتغير عند ضغط المستخدم على next مثلا مستخدما setVisible للاظهار والاخفاء

او يمكنك صنع 3 panels مختلفين ووضعهم فى مصفوفة حسب الشاشة الحالية امام المستخدم باستخدام index على مستوى النافذة

على كل حاول وان احتجت مساعدة ستجد


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8

يمكنك استخدام CardLayout بدلاً من القيام بمهمة التبديل بين الpanels يدوياً فهو يقوم بذلك ..

2

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9
اقتباس

يمكنك استخدام CardLayout بدلاً من القيام بمهمة التبديل بين الpanels يدوياً فهو يقوم بذلك ..

رائع اخى وجدى

شكرا لك


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…