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

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

1 پاسخ

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

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 867 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 639 بازدید
0 امتیاز
1 پاسخ 374 بازدید
+1 امتیاز
1 پاسخ 316 بازدید
+1 امتیاز
1 پاسخ 369 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 397 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
...