विम कुछ अन्य टेक्स्ट संपादकों की तुलना में बड़ी फाइलें क्यों खोल सकता है?


10

जब बड़ी लॉग फ़ाइलें खोलना (अच्छी तरह से, वह बड़ी नहीं है , लेकिन 80mb अभी भी बहुत पाठ है!), मैंने हमेशा विम का उपयोग किया है क्योंकि यह उन्हें लगभग तुरंत लोड करता है। अन्य पाठ संपादकों जैसे नोटपैड, नोटपैड ++ आदि को फाइल को प्रोसेस करने और लोड करने में 10 सेकंड का समय लगेगा। इसका कारण क्या है? क्या इतनी तेजी से विम बनाता है?


8
सिंटैक्स हाइलाइटिंग पर स्विच करें और आश्चर्यचकित हों कि विम कितना धीमा हो सकता है
मार्को

11
करीब मतदाताओं के लिए: मैं का तर्क था कि इस सवाल है रचनात्मक - के रूप में जवाब इंगित करता है, वहाँ तकनीक विम का उपयोग करता है कि यह अधिक कुछ अन्य संपादकों से बड़ा फाइलों के साथ कुशल बनाने हैं। यह एक ठोस उत्तर है, जिसे तथ्यों / संदर्भों द्वारा समर्थित किया जा सकता है। और मुझे यकीन नहीं है कि लोग इस स्थानीयकृत पर विचार क्यों कर सकते हैं; संपादकों द्वारा फाइलों को संभालने में एक स्पष्ट अंतर है जो एक छोटे से भौगोलिक क्षेत्र, समय में एक विशिष्ट क्षण या असाधारण रूप से संकीर्ण स्थिति से बहुत अधिक प्रभावित करता है
बॉब

1
@ थोबा - मैं यह देखने में विफल रहता हूं कि इस प्रश्न का उत्तर किसी भी समस्या का समाधान कैसे करता है।
निफले

जवाबों:


16

ट्रिक्स की एक भीड़ है जिसे एडिटर बड़ी फ़ाइलों से निपटने के लिए उपयोग कर सकते हैं।

एक ही काम करने के लिए है कि वे क्या जरूरत है। इसका मतलब है कि लाइन काउंटिंग, चौड़ाई माप, वर्ड रैपिंग, सिंटैक्स हाइलाइटिंग, एक्सएमएल सत्यापन, HTML रेंडरिंग, पूर्ववत आदि जैसी चीजों के लिए पूरी फाइल को पार्स करने की कोशिश नहीं की जा रही है। विम के लिए उपलब्ध लार्जफाइल प्लगइन है जो विम की कई विशेषताओं को अक्षम कर देगा। जब एक "बड़ी" (उपयोगकर्ता द्वारा परिभाषित) फ़ाइल खोली जाती है। बड़ी फ़ाइलों का तेजी से लोड हो रहा है विम के विकि पर पेज विकलांग सुविधाओं में से कुछ का उल्लेख है: मोड केवल पढ़ने के लिए (वाक्य रचना हाइलाइटिंग / पार्सिंग के लिए) फ़ाइल का प्रकार, अक्षम पूर्ववत, स्विच ध्यान न दें। अन्य परिवर्तन भी हैं, लेकिन वे गति की तुलना में स्मृति संरक्षण के लिए लक्षित प्रतीत होते हैं।

एक और मेमोरी मैपिंग है। संपूर्ण फ़ाइल को मेमोरी में पढ़ने के बजाय, अंतर्निहित ओएस को फ़ाइल के दृश्य को सीधे मेमोरी मेमोरी में मैप करने के लिए कहें। मुझे यकीन नहीं है कि अगर विम विशेष रूप से ऐसा करता है, लेकिन अन्य संपादक कर सकते हैं और कर सकते हैं।

वे शायद सबसे बड़े 2 हैं, लेकिन निश्चित रूप से अधिक है।


क्या आपके पास इनमें से किसी भी तकनीक का उपयोग करने के लिए एक संदर्भ है?
slhck

मैं विशेष रूप से मेमोरी मैपिंग पर टिप्पणी नहीं कर सकता, लेकिन पहले निश्चित रूप से किया जा सकता है। आगामी संपादित करें।
15

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.