तो आपका रेल ऐप बहुत अधिक रैम ले रहा है। और क्या नया है? लेकिन शायद चीजें वैसी नहीं हैं जैसी चीजें हैं। शायद आपके एप्लिकेशन की मेमोरी फ़ुटप्रिंट एक या अधिक फूले हुए रत्नों द्वारा बढ़ाए जा रहे हैं।
मैं हाल ही में रिचर्ड श्नीमैन की एक बहुत ही अच्छी परियोजना में ठोकर खाई। इसे पटरी से उतरना कहा जाता है, और यह स्वचालित बेंचमार्किंग टूल का एक संग्रह है। ये रहा जीथब रेपो।
आपको बस इसे अपने जेमफाइल में इस तरह जोड़ना है:
gem 'derailed', group: :development
gem "stackprof", group: :development
तब आप देख सकते हैं कि संकलन के समय आपके प्रत्येक रत्न को कितनी मेमोरी की आवश्यकता है:
बंडल का उपयोग करें:यह देखने के लिए कि आपका प्रत्येक रत्न संकलन समय पर कितना रैम का उपयोग करता है
आप यह भी देख सकते हैं कि लोड समय पर आपके रत्नों द्वारा कितनी वस्तुएं आवंटित की जाती हैं।
बंडल का उपयोग करें:लोड समय पर ऑब्जेक्ट आवंटन के बारे में जानकारी देखने के लिए ऑब्जेक्ट
जैसे ही आपका एप्लिकेशन चलता है, स्मृति उपयोग को मापने के लिए भी उपकरण हैं। मुझे अभी तक इन्हें व्यक्तिगत रूप से जांचने का मौका नहीं मिला है, क्योंकि आपको अपने विकास कंप्यूटर पर अपने ऐप को प्रोडक्शन मोड में चलाने में सक्षम होना चाहिए।