मैं बाकी सभी से सहमत हूँ। आपको प्रोफाइल करना है। आपके कोड में कुछ भी करने का कोई मतलब नहीं है जब तक आप यह नहीं जानते कि विशेष रूप से धीमेपन का कारण क्या है। कारण को समझे बिना किसी समस्या को ठीक करने की कोशिश करना बीमार महसूस करने और बेहतर महसूस होने तक बहुत सारी सर्जरी करने का निर्णय लेने जैसा है। पहले अपनी समस्या का निदान करें। यह नेटवर्क सेटिंग की तरह कुछ छोटा हो सकता है या यह आपके कोड में एक खराब लाइन हो सकती है।
प्रोफाइलिंग के लिए कुछ टिप्स:
अपने रेल एप्लिकेशन को कैसे प्रोफाइल करें
प्रदर्शन परीक्षण रेल अनुप्रयोग
एट द फोर्ज - प्रोफाइलिंग रेल एप्लिकेशन
एक बार जब आपको अड़चन मिल जाए तो आप समझ सकते हैं कि क्या करना है।
मैं इन वीडियो का सुझाव देता हूं:Railslab स्केलिंग रेल
प्रोफेसर परिणामों के आधार पर अब संशोधित:
ठीक है। अब जब आप देख सकते हैं कि आपकी समस्या यह है कि आप किसी अन्य सक्रिय रिकॉर्ड क्वेरी के परिणामों के माध्यम से लूपिंग के आधार पर एक क्वेरी का उपयोग करके किसी प्रकार की गणना कर रहे हैं, तो मैं आपको अपने प्रारंभिक चयन मानदंड को मिलाकर एक कस्टम SQL कथन बनाने की सलाह दूंगा और आपको जो चाहिए वह प्राप्त करने के लिए लूप गणना। आप निश्चित रूप से SQL को ऑप्टिमाइज़ करके इसे गति दे सकते हैं।