इकाइयों का प्रारंभिक अनुभाग आमतौर पर गति की समस्या नहीं है (जब तक कि आपके पास कुछ डेटाबेस-संबंधित सामग्री न हो)।
संसाधनों से TForm लोडिंग धीमा हो सकता है।
फ्लाई पर बनाए गए TForm को हमेशा बेहतर होता है, केवल तभी जब यह आवश्यक हो: - "प्रोजेक्ट" मेनू पर जाएं, फिर "विकल्प" चुनें, फिर "फॉर्म" टैब चुनें। - सभी अनिवार्य रूपों को बाएं सूची से दाएं "उपलब्ध" सूची में रखें। - कुछ कोड द्वारा अनुरोध पर फॉर्म बनाएं।
इकाई ही रहता है:
type
TOneForm = class(TForm)
....
end;
var
OneForm: TOneForm;
लेकिन आप अनुरोध पर प्रपत्र बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
बजाय
अपने पूर्व
OneForm.ShowModal;
इस तरह का उपयोग करता है कोड
if OneForm=nil then
OneForm := TOneForm.Create(Application);
OneForm.ShowModal;
आपको एप्लिकेशन की लोडिंग बहुत तेज़ी से मिल जाएगी।
नोट: मैंने अभी पढ़ा है कि समस्या फॉर्म लोड होने से पहले थी। तो उपर्युक्त चाल इस विशेष समस्या के लिए काम नहीं करेगी। मैं जवाब रखता हूं क्योंकि यह दूसरों के लिए उपयोगी हो सकता है। मैं अगली बार बेहतर पढ़ूंगा। :(
सभी मामलों में, प्रारंभिकरण से बहुत सारे कोड चलाने के लिए एक अच्छा डिज़ाइन नहीं है। यह बहुत सारी वैश्विक वस्तुओं या चर की तरह लगता है ... refactoring यहां समझ सकता है ... :)
स्रोत
2011-01-20 13:54:05
मैं कैसे जांच सकता हूं कि कोड की कौन सी पंक्ति WindowsCodec.dll कहलाती है? – LaBracca
यह कठिन हो सकता है; डेल्फी मॉड्यूल विंडो में आप क्या कर सकते हैं, WindowsCodec.dll की लोडिंग पर ब्रेकपॉइंट सेट करें, फिर ब्रेकपॉइंट के दौरान स्टैक देखें। –
अंततः मैंने एकटाइम प्रोफाइलर परीक्षण डाउनलोड किया और मुझे तीसरी पार्टी लाइब्रेरी प्रारंभिक कोड में समस्या मिली। – LaBracca