On 4 mai 2011, at 23:22, Rolf Marsh wrote:
Prior to getting this error, I opened the d/b and inserted one (1) very small record... Where do I start looking? I am using FMDB, ZBarSDK (used to read barcodes), but I can't imagine that's using all of my memory... and I have the d/b set to be a singleton, as indicated by the NSLog entries... How do I tell how much active memory I'm using? Where do I start looking (I'm a newbie, as you can probably tell by now) :-P a 32GB iPhone doesn't have 32GB of RAM. It has 32GB of storage space. That's vastly different. How much RAM an iOS device has is not published by Apple. Of course, as a developer, it's easy to find out. And the answer is: iPhone: 128 MB iPhone 3G: can't remember iPhone 3GS: can't remember (and too lazy to lmgtfy.com<http://lmgtfy.com> that). iPhone 4: 256 MB iPad: 256 MB iPad 2: 512 MB Regarding how much free RAM you still have at any one time, the function commonly suggested looks like: natural_t freeMemory(void) { mach_port_t host_port = mach_host_self(); mach_msg_type_number_t host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t); vm_size_t pagesize; vm_statistics_data_t vm_stat; host_page_size(host_port, &pagesize); if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) NSLog(@"Failed to fetch vm statistics"); natural_t mem_used = (vm_stat.active_count + vm_stat.inactive_count + vm_stat.wire_count) * pagesize; natural_t mem_free = vm_stat.free_count * pagesize; natural_t mem_total = mem_used + mem_free; return mem_free; } _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users