iPhone Tutorial for Beginner | Programmer | Developer

Help to build mobile applications for Apple Store

Get the amount of free memory available in iPhone application

Posted by Adeem Basraa On April - 1 - 2009
New in iPhone Development? You can now follow this blog on google readers or subscribe for email or Twitter!
If my tutorial help you then please donate, so that i continue writing free tutorials for every developer/programmer/freelancer

Today i was exploring memory leaks & debugging in Xcode and found a handy code! Get to now how much free memory available and how to free more memory.

#import <mach/mach.h>
#import <mach/mach_host.h>

+(natural_t) get_free_memory {
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
NSLog(@"Failed to fetch vm statistics");
return 0;
}
/* Stats in bytes */
natural_t mem_free = vm_stat.free_count * pagesize;
return mem_free;
}

Call this static method inside your function to know how much memory is available. For example

>natural_t freemem = [YourClass get_free_memory]

Now you can free the memory using this code

/* Allocate the remaining amount of free memory, minus 2 megs * /
size_t size = freemem - 2048;
void *allocation = malloc(freemem - 2048);
bzero(allocation, size);
free(allocation);

Looked at this application, the developer use this technique to free memory in a funny way and make $’s as well

http://landonf.bikemonkey.org/static/private/FartMemory/FartMemory.mov

I hope this will help someone :)


Popularity: 7% [?]

Related posts:

  1. List/Guideline for submitting iPhone Application to Apple Store Creating Certificate for your application and then make provisioning profile...
  2. iPhone Tutorial (Part 2): Localizing your iPhone application This is part 2 of localizing your iPhone applications. First...
  3. Bypass Code Signature & Published Your Application on Cydia Published iPhone Application On Cydia. Build your application for jail...
  4. Five things you should know for building iPhone applications Five things you know before you start developing iPhone applications:...
  5. iPhone Video Tutorial: Bypassing Code Signature in Xcode & Installing jail-break application to iPhone Video Tutorial to bypass code signature in Xcode and installing...

2 Responses to “Get the amount of free memory available in iPhone application”

  1. [...] March 31, 2009 at 12:01 AM (Memory Leaks, iPhone) (calculate available memory size, Debugging, free memory) Moved toAdeem.me [...]

  2. Bob says:

    Hi Adeem,

    Thanks for this topic.
    Do you know how to get total size of disk and available space on it for iPhone ?

    Bob.

Leave a Reply

Support Me $5

Subscription Options: