+1 امتیاز
قبل در برنامه نویسی توسط (204 امتیاز)
ویرایش شده قبل توسط

با توجه به اینکه از کلاس static ، آبجکت ساخته نمی شود ، آیا می توان تصور کرد که اگر تمام متد های سیستم به صورت static  در سیستم تعریف و استفاده گردد موجب بالا رفتن performance دز سیستم می گردد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

اینکه از عضو های استاتیک یک کلاس شئ ساخته نمی شود اشتباه است بلکه از اعضای استاتیک یک کلاس در زمان اجرای JVM، اشیاء خاصی در حافظه heap ساخته می شود.

تنها تفاوت performance که می تواند وجود داشته باشد این است که برنامه ای که اعضای استاتیک زیادی دارد زمان شروع بکار (startup) آن بیشتر طول می کشد و در عوض پس از اجرا شدن سریعتر کار می کند.

اما این نکته را هم در نظر بگیرید که مبحث اعضای استاتیک و غیر استاتیک یک کلاس برای طراحی بهتر برنامه تعریف شده اند نه بحث performance و نمی توان بدلیل اینکه اعضای استاتیک، performance زمان اجرای برنامه را بالا می برند تمام اعضا را استاتیک تعریف کرد.

سوالات مشابه

+1 امتیاز
1 پاسخ 993 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 760 بازدید
0 امتیاز
1 پاسخ 448 بازدید
+1 امتیاز
1 پاسخ 410 بازدید
+1 امتیاز
1 پاسخ 490 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 499 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
...