کلیدستان

نسخه‌ی کامل: حافظه مصرفی برنامه ها
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
ببخشید یه سوال داشتم . من یه برنامه نوشتم می خواستم بدونم  با چه دستوری می تونم مقدار حافظه ای که مصرف کرده رو بدست بیارم؟
 
سلام.
برای تعیین حافظه RAM ، از دستور memory استفاده کنید. تنها کافی است که کلمه memory را بنویسید.
مثلا با اجرا کردن آن، برای من اطلاعات زیر نمایش داده شد (البته کل حافظه اشغال شده توسط متلب را نمایش می دهد) :


کد:
Maximum possible array: 1628 MB (1.707e+009 bytes) *
Memory available for all arrays: 1628 MB (1.707e+009 bytes) *
Memory used by MATLAB: 757 MB (7.938e+008 bytes)
Physical Memory (RAM): 3003 MB (3.149e+009 bytes)

* Limited by System Memory (physical + swap file) available.

اما اگر منظورتون میزان حافظه برای ذخیره متغیرها است، با دستور whos می توانید مقدار حافظه مربوط به هر متغیر را به طور دقیق متوجه شوید. در مورد مجموع ، بررسی می کنم و اگر به نتیجه رسیدم، همینجا نتیجه رو می نویسم. البته میشه workspace رو save کرد و بعد ببینیم فایل ساخته شده چقدر حجم دارد اما مقادیر با مقادیر نمایش داده شده در خروجی whos ، متفاوت خواهد بود.
 
(۱۳۹۲/۰۴/۱۷, ۱۱:۲۳ ب.ظ)'admin' نوشته: [ -> ]سلام.
برای تعیین حافظه RAM ، از دستور memory استفاده کنید. تنها کافی است که کلمه memory را بنویسید.
مثلا با اجرا کردن آن، برای من اطلاعات زیر نمایش داده شد (البته کل حافظه اشغال شده توسط متلب را نمایش می دهد) :



کد:
Maximum possible array: 1628 MB (1.707e+009 bytes) *
Memory available for all arrays: 1628 MB (1.707e+009 bytes) *
Memory used by MATLAB: 757 MB (7.938e+008 bytes)
Physical Memory (RAM): 3003 MB (3.149e+009 bytes)

* Limited by System Memory (physical + swap file) available.

اما اگر منظورتون میزان حافظه برای ذخیره متغیرها است، با دستور whos می توانید مقدار حافظه مربوط به هر متغیر را به طور دقیق متوجه شوید. در مورد مجموع ، بررسی می کنم و اگر به نتیجه رسیدم، همینجا نتیجه رو می نویسم. البته میشه workspace رو save کرد و بعد ببینیم فایل ساخته شده چقدر حجم دارد اما مقادیر با مقادیر نمایش داده شده در خروجی whos ، متفاوت خواهد بود.
 

 

باشه .پس من منتظرم  فقط من عجله دارم . مرسی