common-lisp
अनुकूलन
खोज…
एक टर्मिनल में रीड-एवल-प्रिंट-लूप (REPL) के लिए और अधिक सुविधाएँ
सीएलआईएसपी का जीएनयू रीडलाइन के साथ एकीकरण है।
अन्य कार्यान्वयन के लिए सुधार देखें: SBCL REPL को कैसे अनुकूलित करें।
प्रारंभिक फाइलें
अधिकांश सामान्य लिस्प कार्यान्वयन स्टार्टअप पर एक init फ़ाइल लोड करने की कोशिश करेंगे:
कार्यान्वयन | Init फ़ाइल | साइट / सिस्टम इनिट फ़ाइल |
---|---|---|
एबीसीएल | $HOME/.abclrc | |
एलेग्रो सी.एल. | $HOME/.clinit.cl | |
ईसीएल | $HOME/.eclrc | |
पकड़ | $HOME/.clasprc | |
CLISP | $HOME/.clisprc.lisp | |
क्लोज़र सीएल | home:ccl-init.lisp home:ccl-init.fasl या home:.ccl-init.lisp या home:.ccl-init.lisp | |
CMUCL | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrc या /etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
नमूना प्रारंभिक फाइलें:
कार्यान्वयन | नमूना Init फ़ाइल |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
अनुकूलन सेटिंग्स
कॉमन लिस्प के पास संकलन रणनीतियों को प्रभावित करने का एक तरीका है। यह आपके पसंदीदा मूल्यों को परिभाषित करने के लिए समझ में आता है।
अनुकूलन मान 0 (महत्वहीन) और 3 (अत्यंत महत्वपूर्ण) के बीच हैं। 1 तटस्थ मूल्य है।
सभी रनटाइम चेक सक्षम करने के लिए हमेशा सुरक्षित कोड (सुरक्षा = 3) का उपयोग करना उपयोगी होता है।
ध्यान दें कि मूल्यों की व्याख्या विशिष्ट कार्यान्वयन है। अधिकांश आम लिस्प कार्यान्वयन इन मूल्यों का कुछ उपयोग करते हैं।
स्थापना | व्याख्या | उपयोगी डिफ़ॉल्ट मान | उपयोगी वितरण मूल्य |
---|---|---|---|
compilation-speed | संकलन प्रक्रिया की गति | 2 | 0 |
debug | डिबगिंग की आसानी | 2 | 1 या 0 |
safety | रन-टाइम एरर चेकिंग | 3 | 2 |
space | दोनों कोड आकार और रन-टाइम स्पेस | 2 | 2 |
speed | ऑब्जेक्ट कोड की गति | 2 | 3 |
एक optimize
साथ प्रयोग के लिए घोषणा declaim
, declare
और proclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
ध्यान दें कि आप मैक्रो LOCALLY
का उपयोग करके किसी फ़ंक्शन में कोड के भागों में विशेष अनुकूलन सेटिंग्स भी लागू कर सकते हैं।