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

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

1 پاسخ

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

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 905 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 667 بازدید
0 امتیاز
1 پاسخ 392 بازدید
+1 امتیاز
1 پاسخ 332 بازدید
+1 امتیاز
1 پاسخ 401 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 426 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
...