में "बड़े" पैमाने पर वर्तनी जांच आश्चर्यजनक रूप से मैं वास्तव में ऐसा करने में किसी और को खोजने में असमर्थ हूं, लेकिन निश्चित रूप से किसी के पास है। मैं वर्तमान में एक अजगर परियोजना पर काम कर रहा हूं जिसमें कुछ 16 हजार शब्द की वर्तनी शामिल है। शब्दों की संख्या दुर्भाग्यवश बढ़ने जा रही है। अभी मैं मोंगो से शब्दों को खींच रहा हूं, उनके माध्यम से फिर से चल रहा हूं, और फिर उन्हें जादूगर के साथ जांच कर जादू कर रहा हूं। मैंने पहले से अपने सभी सामानों को पकड़कर संभावित बाधा के रूप में मोंगो को हटा दिया है। यह मुझे 16k शब्दों के माध्यम से संसाधित करने के लिए लगभग 20 मिनट के साथ छोड़ देता है, जो कि मैं खर्च करना चाहता हूं उससे काफी लंबा है। यह मैं कुछ उपाय दिए गए/सवालों के साथ छोड़ देता है:पायथन
जाहिर है मैं सूत्रण या समानांतरवाद के कुछ फार्म का लाभ उठाने सकता है। यहां तक कि अगर मैं इसे 4 टुकड़ों में काटता हूं, तो भी मैं चरम प्रदर्शन को मानने में लगभग 5 मिनट देख रहा हूं।
क्या यह बताने का एक तरीका है कि वर्तनी लाइब्रेरी एंटर प्युनेंट के नीचे क्या उपयोग कर रहा है? एन्चेंट की वेबसाइट का मतलब यह है कि वर्तनी जांचते समय यह सभी उपलब्ध वर्तनी पुस्तकालयों/शब्दकोशों का उपयोग करेगा। यदि ऐसा है, तो मैं संभावित रूप से प्रत्येक शब्द को तीन-चार वर्तनी के माध्यम से चला रहा हूं। यह मेरा मुद्दा यहां हो सकता है, लेकिन मुझे यह साबित करने में कठिनाई हो रही है कि यह मामला है। यहां तक कि यदि यह है, तो क्या मेरे विकल्प वास्तव में अन्य पुस्तकालयों को अनइंस्टॉल करना है? दुर्भाग्यपूर्ण लगता है।
तो, इस बारे में कोई विचार है कि मैं कम से कम थोड़ा अधिक प्रदर्शन कैसे निचोड़ सकता हूं? मैं समानांतर कार्यों में इसे रोकने के साथ ठीक हूं, लेकिन मैं अभी भी इसके पहले का टुकड़ा थोड़ा तेज होने के लिए प्राप्त करना चाहता हूं।
संपादित करें: क्षमा करें, सुबह कॉफी से पहले पोस्ट करें ... अगर कोई शब्द गलत तरीके से लिखा गया है तो एंकर मेरे लिए सुझावों की एक सूची उत्पन्न करता है। ऐसा लगता है कि मैं इस प्रसंस्करण भाग में अपना अधिकांश समय बिताता हूं।
20 मिनट एक बहुत लंबे समय की तरह लगता है। क्या आप बस अपने शब्दों को पाइथन शब्दकोश में लोड कर सकते हैं और प्रत्येक पर एक लुकअप कर सकते हैं? इसमें निश्चित रूप से 20 मिनट से भी कम समय लगेगा। (शायद 20 मिनट से भी कम लिखने के लिए।) – ggg
क्या आप एंकर की पूरी शक्ति का उपयोग कर रहे हैं, या सिर्फ यह जांच रहे हैं कि कोई शब्द सही वर्तनी है (यानी पहले ज्ञात शब्दकोश में)? यदि उत्तरार्द्ध, जो 'ggg' ने कहा और अपना खुद का वर्तनी जांचें। – katrielalex
समांतरता के बारे में भी मत सोचो; मैंने प्रवेश करने के लिए मेरे लिए लिया गया समय से कम समय में 60k शब्दकोश के खिलाफ 100k शब्दों की जांच की। आपको एक बेहतर एल्गोरिदम चाहिए। – msw