2017-01-12 13 views
5

एएलएम संकलन सीआई (सर्कल/ट्रैविस) पर बहुत धीमा है। मैं व्यक्तिगत रूप से एक छोटे से एल्म परियोजना के लिए सर्कल पर 30 मीटर निर्माण के समय से पीड़ित हूं। https://github.com/elm-lang/elm-compiler/issues/1473 सुझाव देता है कि "सीपीयू गिनती का पता लगाना समस्या है" और libsysconfcpus का उपयोग वास्तविक सीपीयू के बदले में 1 सीपीयू लौटने के लिए करने की सिफारिश करता है। क्या इस लंबे संकलन समय को कम करने का कोई और तरीका है?मंडल सीआई या ट्रैविस सीआई पर एल्म संकलन समय कैसे कम करें?

+0

करने के लिए नीचे 18 मिनट से निर्माण हालांकि मैं यह – sjt003

+0

मैं अपने जवाब को स्वीकार नहीं करेगा, क्योंकि यह केवल ठीक की पुष्टि की सिफारिश की है प्रयास कर रहा हूँ में कटौती https://github.com/elm-lang/elm-compiler/issues/1473 में। मैं सीआई में एल्म बिल्ड समय घटाने के कम हैकी तरीके की तलाश में हूं। – sjt003

+0

क्या आपने 'एल्म-स्टफ/बिल्ड-आर्टिफैक्ट्स' को कैशिंग करने का प्रयास किया था (जो मुझे लगता है कि 1473 अंक में भी उल्लेख किया गया है)? यह मेरे लिए काम करता है (15 मिनट से लगभग 4 मिनट तक), लेकिन मुझे लगता है कि चीजों को कैश करने के लिए निर्भरता चरण में भागना है। – jpvillaisaza

उत्तर

0

उपयोगकर्ताओं को त्वरित और गंदे फिक्स की तलाश करने वाले उपयोगकर्ताओं के लिए: libsysconfcpus का उपयोग करके sysconf द्वारा पता लगाए गए सीपीयू की मात्रा को सीमित करने के लिए वास्तव में सर्कल सीआई में परिमाण के क्रम से एल्म-मेक टाइम कम कर देता है।

+0

अभी भी सीआई – sjt003

6

से https://elmlang.slack.com/archives/general/p1484149451013255

@rtfeldman:

दोनों सर्किल और ट्रैविस के साथ एक ज्ञात गति समस्या है क्योंकि वे CPU की उनकी संख्या misreport , लेकिन वहाँ एक समाधान है: करने के लिए इनमें से बराबर जोड़ने अपने सर्किल config:

वे मूल रूप से एक स्क्रिप्ट है कि sysconfcpus -n 2 ताकि elm-make वास्तविक CPU की उपलब्ध संख्या

मैं के बारे में पता हो जाता है साथ elm-make चलाता है के लिए बाहर स्वैप elm-make इस बारे में सर्किल लोगों के साथ बात की, और टीएल; डी है कि वे इसे ठीक करने में रूचि नहीं रखते हैं, लेकिन यह स्वयं को ठीक कर सकता है कुछ नदी के ऊपर सामान के भविष्य रिहाई वे का उपयोग कर रहे

+1

में निर्माण समय को कम करने का एक और तरीका ढूंढ रहा है यह एक सटीक समाधान है जिसे मैंने उससे जोड़ा था, मैं उससे दूर रहना चाहता था। – sjt003

+0

यदि आप प्रश्न में लिंक किए गए 'libsysconfcpus' के अलावा कोई समाधान जोड़ सकते हैं और मेरे उत्तर में पुष्टि की है तो मैं आपका जवाब स्वीकार करूंगा। – sjt003

+0

क्षमा करें, मैंने इसका परीक्षण नहीं किया है – rofrol

1

स्थापित करने पर विचार करें:

sudo: true 
अपने .travis.yml में

। यह एक हास्केल मेरा, का उपयोग करते हुए `libsysconfcpus` एक वांछनीय समाधान की तुलना में कम लगता है 3.

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