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
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:
- List/Guideline for submitting iPhone Application to Apple Store Creating Certificate for your application and then make provisioning profile...
- iPhone Tutorial (Part 2): Localizing your iPhone application This is part 2 of localizing your iPhone applications. First...
- Bypass Code Signature & Published Your Application on Cydia Published iPhone Application On Cydia. Build your application for jail...
- Five things you should know for building iPhone applications Five things you know before you start developing iPhone applications:...
- iPhone Video Tutorial: Bypassing Code Signature in Xcode & Installing jail-break application to iPhone Video Tutorial to bypass code signature in Xcode and installing...
[...] March 31, 2009 at 12:01 AM (Memory Leaks, iPhone) (calculate available memory size, Debugging, free memory) Moved toAdeem.me [...]
Hi Adeem,
Thanks for this topic.
Do you know how to get total size of disk and available space on it for iPhone ?
Bob.