memory_get_usage ফাংশন ব্যবহার করে মেমরি ইউজেজ ট্র্যাক করা যায়। 'malloc' ফাংশন প্রতিটি ব্লকের জন্য ব্যবহার হয় না, বরং সিস্টেম মেমরির একটি বড় চান্ক অ্যালোকেট করা হয় এবং এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন ও ম্যানেজ করা হয় ইন্টারন্যালি।
দুই ধরনের মেমরি ইউজেজ রয়েছে:
- OS থেকে ইঞ্জিনের প্রয়োজনীয় মেমরি (রিয়েল ইউজেজ)
- অ্যাপ্লিকেশন দ্বারা আসলে ব্যবহৃত মেমরির পরিমাণ (ইন্টারন্যাল ইউজেজ)
উপরোক্ত মেমরি ইউজেজ memory_get_usage() ব্যবহার করে ট্র্যাক করা যায়। এই ফাংশন আমাদের প্রয়োজন অনুযায়ী রিয়েল এবং একচুয়াল মেমরি ইউজেজ উভয় ফেরত দেয়।
উদাহরণস্বরূপ: যদি আমরা নির্দিষ্ট কোড স্নিপেট দেখি, ইন্টারন্যাল মেমরি প্রাসঙ্গিক হতে পারে। অন্যদিকে, যদি গ্লোবালি মেমরি ইউজেজ ট্র্যাক করা হয়, রিয়েল ইউজেজ বেশি প্রাসঙ্গিক হবে।