के बीच अंतर दल्विक ढेर में एक स्मृति क्षेत्र आवंटित करने के लिए, अनुप्रयोग सामान्य मॉलोक के बजाय dlmalloc का उपयोग करते हैं, क्यों dlmalloc का उपयोग किया जाता है, और यह malloc से अलग कैसे है। (जैसा कि मुझे पता है, दल्विक वीएम बनाने के दौरान दल्विक ढेर आवंटित करने के लिए, मॉलोक का उपयोग किया जाता है।)मॉलोक और dlmalloc
उत्तर
उच्च क्रम बिट यह था कि डाल्विक को अंतर्निहित आवंटक होना आवश्यक था जो डिफ़ॉल्ट मॉलोक-प्रबंधित ढेर से अलग था, इसलिए यह आवंटन कैसे हुआ, इस पर सही नियंत्रण हो सकता था, यह जानकर कि अन्य उपप्रणाली हस्तक्षेप नहीं करेंगे।
जैसा कि यह निकला, dlmalloc एक उचित परिपक्व मौजूदा लाइब्रेरी थी जिसने अलगाव और हुक की आवश्यकता थी। इरादा (जब तक मैंने टीम छोड़ दी थी) उस बिंदु पर हम अंततः इसे और अधिक bespoke के साथ बदल देंगे, लेकिन यह उस विशेष डुबकी लेने के लिए पर्याप्त दबाव नहीं बन गया।
dlmalloc और malloc के बीच विस्तृत अंतर के रूप में: dlmalloc पारंपरिक libc malloc API का एक विशिष्ट कार्यान्वयन है, जबकि "malloc" per se एक विशेष कार्यान्वयन के लिए विशिष्ट नहीं है। लेकिन अगर आपको विशिष्ट मिला, तो भी मुझे संदेह है कि मैं वैसे भी "कोड पढ़ना" से कुछ और सुझाव दे सकता हूं।
शानदार जवाब, यह सोचकर कि क्या आप कुछ स्पष्टीकरण दे सकते हैं - डीएलएमएलओसी * एंड्रॉइड पर * मॉलोक के रूप में उपयोग किया जाता है, सामान्य उपयोग के लिए और दल्विक के लिए प्रत्येक प्रक्रिया में अलग-अलग पूल बनाए रखता है, या दाल्विक उपयोग dlmalloc करता है जबकि अन्य मॉलोक कॉल (jni lib या जो भी हो) कुछ और का उपयोग कर खत्म हो? –
- 1. एआरसी और मॉलोक: EXEC_BAD_ACCESS
- 2. मॉलोक() और malloc_consolidate()
- 3. मॉलोक
- 4. मॉलोक
- 5. सी: मॉलोक
- 6. मॉलोक 32kb
- 7. सी - मॉलोक और मेम्पी (मेमोरी मैनेजमेंट)
- 8. मॉलोक का उपयोग कब और क्यों करें?
- 9. मॉलोक/फ्री जानवर टमिंग - टिप्स और ट्रिक्स
- 10. दृश्य सी ++ थ्रेड सुरक्षा मुक्त और मॉलोक?
- 11. मॉलोक फ़ंक्शन में एरिना
- 12. क्यों मॉलोक हमेशा NULL
- 13. मॉलोक का व्यवहार (0)
- 14. मॉलोक आवंटन योजनाएं
- 15. रैपिंग मॉलोक - सी
- 16. हम एक मॉलोक स्टेटमेंट
- 17. एक कस्टम मॉलोक
- 18. सी में मॉलोक (256) और मॉलोक (आकार (चार) * 256) बराबर हैं?
- 19. गार्ड मॉलोक। कहाँ है?
- 20. मल्टीथ्रेडेड वातावरण में मॉलोक प्रदर्शन
- 21. मॉलोक में टाइपकास्ट आवश्यक है?
- 22. विंडोज मॉलोक प्रतिस्थापन (उदा।, टीसीएमएलओसी) और गतिशील सीआरटी
- 23. मॉलोक और कॉलोक विभिन्न हस्ताक्षरों के साथ कैसे समाप्त हुआ?
- 24. मॉलोक और निःशुल्क कैसे कार्यान्वित किया जाता है?
- 25. संरचना के भीतर सरणी और structs के मॉलोक
- 26. सी प्रोग्रामिंग: मॉलोक और लूप के भीतर मुफ्त
- 27. SECCOMP: मॉलोक, रीलॉक और मुफ्त का अनुकरण कैसे करें?
- 28. कहां मॉलोक()/फ्री() आवंटित आकार और पते स्टोर करें?
- 29. स्टैक डंप एक्सेसिंग मॉलोक चार सरणी
- 30. सी ++ में "नया" और "मॉलोक" और "कॉलोक" के बीच क्या अंतर है?
क्या आपने [स्मृति आवंटन पर विकिपीडिया लेख] पढ़ा है (http://en.wikipedia.org/wiki/C_dynamic_memory_allocation) और इसके अनुभाग dlmalloc पर? – gfour