این برنامه پایتونی مجموعهای از اعداد را دریافت کرده و میزان حافظهای که هر عدد اشغال میکند را با استفاده از تابع getsizeof() از ماژول sys تحلیل میکند.
این تحلیل برای بررسی بهینهسازی حافظه در برنامههای عددی و پردازشهای حجیم کاربرد دارد.
import sys
# لیست نمونهای از اعداد
numbers = [1, 255, 1024, 999999, -42, 0]
# تحلیل حافظه هر عدد
for num in numbers:
size = sys.getsizeof(num)
print(f"عدد {num} حافظه اشغالشده: {size} بایت")
عدد 1 حافظه اشغالشده: 28 بایت
عدد 255 حافظه اشغالشده: 28 بایت
عدد 1024 حافظه اشغالشده: 28 بایت
عدد 999999 حافظه اشغالشده: 32 بایت
عدد -42 حافظه اشغالشده: 28 بایت
عدد 0 حافظه اشغالشده: 28 بایت
- ابتدا ماژول sys برای دسترسی به تابع getsizeof() وارد میشود
- لیستی از اعداد مختلف تعریف میشود
- با استفاده از حلقه for، حافظه اشغالشده توسط هر عدد محاسبه و چاپ میشود
- خروجی نشان میدهد که اعداد بزرگتر ممکن است حافظه بیشتری مصرف کنند