एएलएम संकलन सीआई (सर्कल/ट्रैविस) पर बहुत धीमा है। मैं व्यक्तिगत रूप से एक छोटे से एल्म परियोजना के लिए सर्कल पर 30 मीटर निर्माण के समय से पीड़ित हूं। https://github.com/elm-lang/elm-compiler/issues/1473 सुझाव देता है कि "सीपीयू गिनती का पता लगाना समस्या है" और libsysconfcpus
का उपयोग वास्तविक सीपीयू के बदले में 1 सीपीयू लौटने के लिए करने की सिफारिश करता है। क्या इस लंबे संकलन समय को कम करने का कोई और तरीका है?मंडल सीआई या ट्रैविस सीआई पर एल्म संकलन समय कैसे कम करें?
उत्तर
उपयोगकर्ताओं को त्वरित और गंदे फिक्स की तलाश करने वाले उपयोगकर्ताओं के लिए: libsysconfcpus
का उपयोग करके sysconf द्वारा पता लगाए गए सीपीयू की मात्रा को सीमित करने के लिए वास्तव में सर्कल सीआई में परिमाण के क्रम से एल्म-मेक टाइम कम कर देता है।
अभी भी सीआई – sjt003
से https://elmlang.slack.com/archives/general/p1484149451013255
@rtfeldman:
दोनों सर्किल और ट्रैविस के साथ एक ज्ञात गति समस्या है क्योंकि वे CPU की उनकी संख्या misreport , लेकिन वहाँ एक समाधान है: करने के लिए इनमें से बराबर जोड़ने अपने सर्किल config:
- https://github.com/elm-community/elm-test/blob/master/.travis.yml#L6
- https://github.com/elm-community/elm-test/blob/master/.travis.yml#L22-L30
- https://github.com/elm-community/elm-test/blob/master/.travis.yml#L39-L41 (संपादित)
वे मूल रूप से एक स्क्रिप्ट है कि
sysconfcpus -n 2
ताकिelm-make
वास्तविक CPU की उपलब्ध संख्यामैं के बारे में पता हो जाता है साथ
elm-make
चलाता है के लिए बाहर स्वैपelm-make
इस बारे में सर्किल लोगों के साथ बात की, और टीएल; डी है कि वे इसे ठीक करने में रूचि नहीं रखते हैं, लेकिन यह स्वयं को ठीक कर सकता है कुछ नदी के ऊपर सामान के भविष्य रिहाई वे का उपयोग कर रहे
में निर्माण समय को कम करने का एक और तरीका ढूंढ रहा है यह एक सटीक समाधान है जिसे मैंने उससे जोड़ा था, मैं उससे दूर रहना चाहता था। – sjt003
यदि आप प्रश्न में लिंक किए गए 'libsysconfcpus' के अलावा कोई समाधान जोड़ सकते हैं और मेरे उत्तर में पुष्टि की है तो मैं आपका जवाब स्वीकार करूंगा। – sjt003
क्षमा करें, मैंने इसका परीक्षण नहीं किया है – rofrol
स्थापित करने पर विचार करें:
sudo: true
अपने
.travis.yml
में
। यह एक हास्केल मेरा, का उपयोग करते हुए `libsysconfcpus` एक वांछनीय समाधान की तुलना में कम लगता है 3.
- 1. ट्रैविस-सीआई या
- 2. ट्रैविस सीआई
- 3. ट्रैविस सीआई
- 4. ट्रैविस-सीआई
- 5. ट्रैविस-सीआई -
- 6. ट्रैविस सीआई
- 7. ट्रैविस-सीआई
- 8. ट्रैविस सीआई pom.xml
- 9. कैश ब्रू ट्रैविस सीआई
- 10. ट्रैविस सीआई - .travis.yml
- 11. ट्रैविस-सीआई बैज
- 12. मंडल सीआई डॉकर सेवा COPY
- 13. ट्रैविस-सीआई और गिटलैब-सीआई तुलना कैसे करते हैं?
- 14. उप निर्देशिका में ट्रैविस सीआई
- 15. ट्रैविस-सीआई: गिट रिमोट रिपोजिटरी
- 16. कोई भाषा नहीं: ट्रैविस सीआई
- 17. ट्रैविस-सीआई रूबी नोड 5
- 18. सोनाक्यूब स्कैनर विश्लेषण ट्रैविस सीआई
- 19. Android के लिए ट्रैविस सीआई
- 20. ट्रैविस-सीआई से उसकेोकू पर रेल ऐप कैसे तैनात करें?
- 21. ट्रैविस-सीआई/मल्टी ओएस बिल्ड मैट्रिक्स
- 22. वाईएएमएल उद्धरण (ट्रैविस सीआई के लिए)
- 23. ट्रैविस सीआई पर मैं वैश्विक एनपीएम पैकेज कैश कैसे करूं?
- 24. एएसएन जी ++ 5.4.0 के साथ ट्रैविस सीआई
- 25. निजी भंडारों के लिए ट्रैविस सीआई
- 26. सीआई
- 27. कुछ शाखाओं के लिए ट्रैविस-सीआई निष्पादित कैसे करें?
- 28. ट्रैविस सीआई नहीं बाइनरी 2.1.0 के लिए
- 29. ट्रैविस सीआई - एंड्रॉयड परियोजना बिल्ड असफल
- 30. ट्रैविस सीआई/प्रो: सीआईडीआर/आईपी रेंज?
करने के लिए नीचे 18 मिनट से निर्माण हालांकि मैं यह – sjt003
मैं अपने जवाब को स्वीकार नहीं करेगा, क्योंकि यह केवल ठीक की पुष्टि की सिफारिश की है प्रयास कर रहा हूँ में कटौती https://github.com/elm-lang/elm-compiler/issues/1473 में। मैं सीआई में एल्म बिल्ड समय घटाने के कम हैकी तरीके की तलाश में हूं। – sjt003
क्या आपने 'एल्म-स्टफ/बिल्ड-आर्टिफैक्ट्स' को कैशिंग करने का प्रयास किया था (जो मुझे लगता है कि 1473 अंक में भी उल्लेख किया गया है)? यह मेरे लिए काम करता है (15 मिनट से लगभग 4 मिनट तक), लेकिन मुझे लगता है कि चीजों को कैश करने के लिए निर्भरता चरण में भागना है। – jpvillaisaza