2010-05-07 7 views
15

के साथ तेज़ आरएसपीसी मैं पूरी जेआरबी दुनिया के लिए काफी नया हूं। मैं एक बहुत बड़े परीक्षण सूट पर आरएसपीसी का उपयोग कर रहा हूँ। मैं अक्सर चश्मा चलाने में सक्षम होना चाहता हूं लेकिन JVM स्टार्टअप के लिए इतना लंबा समय लेता है कि यह वास्तविक समय निकासी बन रहा है।जेआरबी

क्या JVM चलने का कोई तरीका है? या JRuby के साथ तेजी से चलाने के लिए चश्मा पाने का एक तरीका?

उत्तर

20

वहाँ दो चीजें आप इस पर गौर कर सकते हैं:

  1. भागो एक nailgun सर्वर और भेज कल्पना यह करने के लिए चलाता है। jruby --ng-server & और फिर jruby --ng -S spec या jruby --ng -S rake

  2. स्पार्क का उपयोग करें। http://www.ruby-forum.com/topic/190163 मैंने सुना है कि रोजर पैक का एक संस्करण है जो जेआरबी के साथ काम कर सकता है। http://github.com/rdp/spork

+0

अगर मैं 23 सेकंड मेरी ऐनक के लिए एक nailgun सर्वर इसे लेता है का उपयोग ~ और सिर्फ उन्हें रेक कल्पना के साथ चल ~ 8 सेकंड लेता है। मुझसे कुछ गलत हो रहा होगा। इसके अलावा मैं काम करने के लिए स्पार्क पाने में सक्षम नहीं था। फोर्क को मेरे प्लेटफॉर्म पर समर्थित नहीं होने के बारे में एक त्रुटि मिली। मैंने हालांकि रोजर पैक के संस्करण की कोशिश नहीं की है। – jacklin

+1

एक ही कार्य को कुछ बार आज़माएं। मेरा प्रारंभिक भार समय 'jruby --ng -S मणि सूची' चलाने के लिए 30 एस था, लेकिन 10 रनों के बाद <1 एस से संपर्क किया। ओएस कैश/बफर के साथ जेआईटी कंपाइलर चीजों को गति देना शुरू कर देना चाहिए (esp। उन w/o ssds)। अन्य मानक जीसी झंडे के साथ - सर्वर जेवीएम का भी उपयोग करना सुनिश्चित करें। बाधा निर्धारित करने के लिए मेमोरी उपयोग, सीपीयू और आई/ओ देखें (यदि कोई हो)। HTH। – Barry

+0

मेरी परियोजना में एक साथ सहमत, स्पार्क और नाखून ने मेरा एकल परीक्षण समय 30 से 5 सेकंड तक लाया। मेरे पास रूचि और नाखून के साथ rspec चलाने के लिए एक आसान सहायक स्क्रिप्ट है, जब आप रुचि रखते हैं, केवल तभी जब आप रुचि रखते हैं: http://ylan.segal-family.com/blog/2012/10/02/faster-rspec- jruby/ –

संबंधित मुद्दे