iPhone

2012-07-11 16 views
8

में कुल रैम मुझे पता है कि मेरे iPhone में कुल रैम उपलब्ध चाहते हैं। इसके लिए मैंने निम्नलिखित कोड का उपयोग किया है।iPhone

नोट: कृपया वायर्ड, निष्क्रिय, सक्रिय और नि: शुल्क जैसे राम आंकड़ों को पुनर्प्राप्त करने के लिए प्रश्न की व्याख्या न करें।

  • सिम्युलेटर: कुल स्मृति = 2045 (मेरे पीसी 2GB RAM शामिल)

    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; 
        }  
    
        /* Stats in bytes */ 
        self.wired = vm_stat.wire_count * pagesize/(1024 * 1024); 
        self.active = vm_stat.active_count * pagesize/(1024 * 1024); 
        self.inactive = vm_stat.inactive_count * pagesize/(1024 * 1024); 
        self.free = vm_stat.free_count * pagesize/(1024 * 1024); 
        self.used = self.active + self.inactive + self.wired; 
        self.total = self.used + self.free; 
    

    यहाँ के परिणाम हैं। सही लगता है।

  • डिवाइस (iPhone 4): कुल स्मृति = 390 (should be 512)। गलत।
  • डिवाइस (आईफोन 3 जीएस): कुल मेमोरी = 84 (should be 256)। गलत।

कृपया मुझे बताएं कि इस कुल एक iDevice की रैम की गणना करने के सही तरीका क्या है है?

+3

http://stackoverflow.com/questions/8032635/responding-to-ram-availability-in-ios/8072278#8072278 की संभावित डुप्लिकेट –

उत्तर

2

आप अपने डिवाइस की कुल रैम नहीं पढ़ सकता। आप केवल अपने प्रयुक्त बनाम फ्री रैम का अनुमान पढ़ सकते हैं। आपका डिवाइस हमेशा कुछ मेमोरी (सिस्टम के लिए, पृष्ठभूमि ऐप्स, अन्य प्रक्रियाओं के लिए) का उपयोग करेगा ताकि आप कभी भी "512 होना चाहिए" पूरी तरह से नहीं देख पाएंगे। सिम्युलेटर एक करीबी मूल्य क्यों देते हैं? मैन, यह सिम्युलेटर है ... यदि आप रैम को जानना चाहते हैं, तो अपने डिवाइस के तकनीकी चश्मा पढ़ें। लेकिन आपके द्वारा पोस्ट की गई विधि के साथ, (जैसा कि मैंने कहा), आपको मुफ्त/प्रयुक्त ज्ञापन मिल जाएगा। चीयर्स।

-1

There is an Git project जो आपके iPhone पर उपलब्ध अधिकतम रैम प्रदर्शित करता है। यह स्मृति को तब तक आवंटित करता है जब तक यह दुर्घटनाग्रस्त न हो जाए। यह स्मृति चेतावनी के साथ-साथ ऐप क्रैश होने पर मान बचाता है। अगली शुरुआत में आप बार पर मान प्रदर्शित कर सकते हैं।

Source

enter image description here