2010-02-21 13 views
5

नई चींटी 1.8.0 (1 फरवरी को रिलीज) कुछ शानदार विशेषताएं प्रस्तुत करता है, इसलिए मैंने नई चींटी के साथ अपनी बिल्ड/तैनाती स्क्रिप्ट की कोशिश की।चींटी 1.8.0 कम प्रदर्शन

मुझे आश्चर्य हुआ कि कुछ लक्ष्यों के लिए निष्पादन का समय 10-30 गुना धीमा हो गया है! Exec कार्य के साथ सरल उदाहरण के नीचे, हालांकि मुझे अन्य कार्य प्रकारों के साथ प्रदर्शन समस्याएं भी मिलीं।

<target name="create_backup_impl" if="db.make_backup" > 
    <echo message="Backup is starting.." /> 
    <exec executable="${db.dump_executable}"  
      output="${db.backup_file}" 
      failonerror="true"> 
     <arg value="-h${db.host}" /> 
     <arg value="-u${db.userid}" /> 
     <arg value="-p${db.password}" /> 
     <arg value="${db.backup_options}" /> 
     <arg value="${db.name}" />  
    </exec> 
    <echo message="Backup completed!" /> 
</target> 

यह बैकअप डेटाबेस (बैकअप आकार ~ 100 एमबी) के लिए एक लक्ष्य है। चींटी 1.7.1 लगभग 30 एस, चींटी 1.8.0 - 15 मिनट काम करता है। मैंने कई बार कोशिश की, प्रभाव स्थिर है। प्रोटीन लोडिंग चींटी 1.8 के लिए बहुत कम है, और पुराने के लिए 50% के करीब है। प्रक्रिया की प्राथमिकता या धीमी आईओ संचालन के साथ समस्या की तरह दिखता है। कोई विचार?

उत्तर

2

मैं इसी तरह के प्रदर्शन गिरावट दिखाई दे रही है जब

<apply executable="..."> 
    ... 
</apply> 

का उपयोग कर लगता है कि यह प्रदर्शन में ख़राबी की तरह चींटी 1.8.0 में एक 9 वर्षीय बग फ़िक्स यहां पाया की वजह से किया गया था: https://issues.apache.org/bugzilla/show_bug.cgi?id=5003 (देखें टिप्पणी # 2 9)।

प्रदर्शन एंट 1.8.1 में थोड़ा सुधार करता है लेकिन एएनटी 1.7.1: https://issues.apache.org/bugzilla/show_bug.cgi?id=48734 (टिप्पणी # 2 देखें) से भी बदतर है।

+0

तो, किसी को भी 1.7.1 तक डाउनग्रेड करना होगा। सभ्य प्रदर्शन करने के लिए? –

+0

डीबग या प्रोफाइल करने का कोई तरीका? –

1

मैं एंट टीम के साथ सीधे एक बग रिपोर्ट दर्ज करने का सुझाव दूंगा। उनका प्रतिक्रिया समय आमतौर पर बहुत अच्छा होता है।

http://ant.apache.org/bugs.html