2011-01-07 7 views
24

मैं रेल का उपयोग कर रहा हूं संस्करण 3.0.3 और रूबी संस्करण 1.9.2p136 (2010-12-15) इंटेल कोर 2 डुओ 2,6 गीगा पर 4 जीबी राम और विंडोज विस्टा बिजनेस एसपी 2 बिना किसी अन्य (भारी) अनुप्रयोग चल रहे हैं। मैंने पहले से ही पढ़ा है कि विंडोज़ पर रेल विकास यूनिटों की तुलना में धीमा है और अधिकांश लोग इसकी सिफारिश करने के लिए वहां नहीं हैं लेकिन यह मूर्खतापूर्ण है।विंडोज़ पर रेल इतनी धीमी है (रेल-वी 4 सेकंड लेता है)

मैं एक साधारण संस्करण संख्या प्रदर्शित करने के लिए 4 सेकंड का उपयोग करने के किसी भी अच्छे कारण के बारे में नहीं सोच सकता। और रेल को पूरा करने के लिए 10 सेकंड तक की जरूरत होती है!

मेरे सेटअप में कुछ गलत होना चाहिए (कम से कम मुझे उम्मीद है)।

क्या किसी को आगे बढ़ने का अच्छा विचार है? अग्रिम में धन्यवाद!

+2

विंडोज है पीछे की संगतता और फीचर सूचियों के लिए भारी अनुकूलित किया गया। गतिशील रूप से टाइप की गई, व्याख्या की गई, रनटाइम-लोड की गई स्क्रिप्टिंग भाषाओं के प्रदर्शन के लिए नहीं। लिनक्स का प्रयोग करें। यदि आप वर्चुअलबॉक्स का उपयोग करते हैं तो आप विंडोज के भीतर एक विंडो में लिनक्स चला सकते हैं। – yfeldblum

+3

कुछ महीनों के बाद विंडोज़ पर रेल के साथ लड़ने के बाद, मैं वर्चुअलबॉक्स में उबंटू का उपयोग कर रहा हूं। अब तक बहुत अच्छा हो गया है। लेकिन मैं पूरी तरह से सहमत हूं कि यह हास्यास्पद है कि जब रेल की बात आती है और रूबी कुछ हद तक विंडोज उपयोगकर्ता ठंड में बाहर होते हैं। – Zabba

+0

और, मैं उबंटू वीएम में सभी रेल सामानों की मेजबानी करता हूं, लेकिन सभी कोड विंडोज होस्ट में संग्रहीत हैं और सभी संपादन विंडोज़ पर हैं। – Zabba

उत्तर

20

कुछ महत्वपूर्ण बिंदु हैं जो आपके द्वारा देखे जा रहे धीमी प्रदर्शन को जोड़ते हैं। (कोई भी संस्करण पर)

  • रूबी आईओ प्रदर्शन अप करने के लिए 3 बार लिनक्स समकक्षों की तुलना में धीमी है। ऐसा इसलिए है क्योंकि रुबी के विंडोज कोडेबेस में कई अपरिवर्तित होप्स। इसके लिए आगे विश्लेषण, जांच और अनुकूलन की आवश्यकता नहीं है।
  • रूबी 1.9.2 प्रति फ़ाइल कई stat() कॉलों की आवश्यकता होती है, जो रूबी की मंदी को बढ़ा सकती है। यह रूबी 1.8.6 या 1.8.7 में मौजूद नहीं है। यह रूबी 1.9.3 (ट्रंक) में अभी भी जारी नहीं किया गया है।
  • रेल जैसी परियोजनाओं को लगभग 500 फाइलों की आवश्यकता होती है, जो उपरोक्त बिंदुओं के साथ संयुक्त होते हैं, विंडोज़ के लिए रुबी को लोगों के घोंघा के बहुत सारे दिखते हैं।

अब, कुछ सरल और कुछ जटिल लोगों के लिए कामकाज हैं।

  1. रुबी 1.9.2 के बजाय रुबी 1.8.7 पर वापस जाएं। इससे आपके आवेदन में कुछ निश्चित स्तर की गति आ जाएगी। जब तक आप यूनिकोड समर्थन का लाभ नहीं उठा रहे हैं, तब 1.8.7 आपके लिए काम कर सकता है।
  2. स्पार्क जैसे टूल को अपने आरएसपीसी/ककड़ी
  3. जैसे रैमडिस्क का उपयोग करके अपने विकास को रैम पर ले जाएं। रूबी और आपके आवेदन दोनों को ले जाएं और लोडिंग का समय कम हो जाएगा (यह आपकी उपलब्ध रैम से भी जुड़ा हुआ है)

आशा है कि इनमें से कुछ विकल्प आपकी मदद करेंगे।

+0

1.8.7 का उपयोग करके एक सेकंड के नीचे "रेल-वी" के लिए समय कम हो गया। यह वास्तव में तेज़ है। धन्यवाद। – user331471

+1

बस कुछ लोगों को बचाने के लिए कुछ समय: ImDisk का रुबी 1.9.3 पर आपकी संख्या पर कोई प्रभाव नहीं पड़ सकता है। हमारे पास परीक्षणों का एक सेट है जो लिनक्स पर 100 सेकंड लेता है, फिर भी वे विंडोज़, रैम डिस्क या रैम डिस्क पर 2 हजार सेकंड लेते हैं। – Jason

+0

@ जेसन ने उल्लेख किए गए सुधार स्टार्टअप समय के बारे में थे, समय नहीं चल रहे थे। यदि आपके परीक्षण भी I/O बाध्य हैं (नेटवर्क, डेटाबेस, आदि) तो वे अभी भी पूरा करने में लंबा समय लगेगा)। सौभाग्य से रूबी 2.0 में प्रदर्शन पैच मिला है इसलिए स्टार्टअप तेज होगा। –

0

संभावना से अधिक, यह एंटी-वायरस इसे प्रभावित कर रहा है। विस्टा की गति के मुद्दों के साथ संयुक्त यह शायद इसे प्रभावित कर रहे हैं। मैं जस्टिस से सहमत हूं, वीएम में लिनक्स चलाता हूं।

+0

धन्यवाद लेता है। अगर मैं विंडोज 7 में माइग्रेट करूं तो क्या इससे कुछ राहत मिलेगी? मैं बस थोड़ा सा खेलना चाहता था और इसलिए यह एक पूर्ण उबंटू स्थापित करने के लिए थोड़ा अधिक है। अगर मैं प्रोग्रामिंग कुछ गंभीर हो रहा हूं तो मैं इस पर विचार करूंगा। :-) – user331471

+1

शायद, क्योंकि विंडोज 7 निश्चित रूप से काफी तेज है। – jschorr

+0

यह सच है! हालांकि यह पूरी तरह से समस्या का समाधान नहीं करता है, एंटीवायरस को अक्षम करने से निश्चित रूप से रेल कुछ तेज हो जाती है। विशेष रूप से उन आदेशों को उत्पन्न करें जो नरक के रूप में धीमे थे और अब स्वीकार्य हैं। –

0

एक speedup तुम मेरे लोडर speeder ऊपरी कोशिश कर सकते के लिए (रेल Windows में तेजी से चलाने में मदद करता है): https://github.com/rdp/faster_require

इसके अलावा चेकआउट Spork, जो विंडोज में काम करता है, और JRuby भी अच्छी तरह से काम करता है।

0

आप माणिक का कचरा collecter के साथ खेल तेजी से गहरे लाल रंग का बनाने के लिए कोशिश कर सकते हैं, चूक के बाद से चर सेटिंग्स कैसे खिड़कियों काम देख here शायद यह एक छोटे से

भी

Garbage collector performance tuning

6

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

वाराणेंट का उपयोग करने के लिए एक अच्छा विकल्प है: आप अपने विंडोज आईडीई पर विकसित होते हैं, और फाइलें उबंटू वीएम के साथ "साझा" होती हैं, आप "योनेंट एसएसएच" चलाते हैं, फिर "रेल सर्वर" चलाते हैं, या किसी अन्य कमांड को ' डी चलाने के लिए पसंद है। इसके अलावा अन्य लाभ भी हैं:

  • आपको आरवीएम स्थापित करने या रूबी संस्करणों को स्विच करने की आवश्यकता नहीं है, बस प्रत्येक प्रोजेक्ट के लिए वीएम का उपयोग करें। VMs छोटा हो सकता है, डेटा की 500MB की तरह, रैम 100 एमबी का उपयोग करके, लेकिन YMMV
  • आप Windows
  • साथ

एक नजर डालें मणि की अनुकूलता के बारे में चिंता करने की जरूरत नहीं: http://www.vagrantup.com/

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