जब मेरे पास इतना रैम है तो मेरा सिस्टम इतना धीमा क्यों है?


8

इसलिए मेरे पास मेरे ओएस (एक्सपी) के अनुसार 3.45 जीबी रैम वाला एक कंप्यूटर है। मेरे पास 2 जीबी वर्चुअल रैम है।

मेरी कंपनी एक्सेल को अन्य कार्यपत्रकों को संदर्भित करने की अपनी सीमा में धकेलती है जो बहुत सारे संसाधनों को खाती है। अक्सर जब यह गणना, बचत आदि चला रहा होता है, तो यह प्रोग्राम कभी-कभी 10 मिनट के लिए लटका हुआ दिखाई देगा।

जब यह देखने के लिए कि क्या समस्या है, तो मैंने देखा कि प्रोसेसर आमतौर पर लगभग 8-12% चल रहा है, लेकिन रैम आमतौर पर 250,000+ KB है। यह मेरे कंप्यूटर को धीरे-धीरे चलाने का कारण बनता है जो मुझे समझ में आता है अगर मेरे पास केवल 512 या शायद एक गीगाबाइट रैम है। मुझे पता है कि ओएस के लिए उपयोग किए जाने के लिए 250,000 मेमोरी काफी कम है, लेकिन कुल 6 जीबी होने से, मुझे बेहतर प्रदर्शन की उम्मीद होगी।

क्या इस बारे में कोई स्पष्टीकरण है कि यह इतनी धीमी गति से क्यों चलेगा?

संपादित करें: मुझे स्पष्ट करना चाहिए। मैं इसके पीछे अवधारणा की अधिक तलाश कर रहा हूं, न कि धीरे-धीरे चल रहे मेरे कंप्यूटर का एक समाधान (जो कि केवल एक उदाहरण माना जाता था)। मैं इस धारणा के तहत था कि मुझे गंभीर गति परिवर्तन को नोटिस करने से पहले अपने लगभग सभी रैम का उपयोग करने में सक्षम होना चाहिए जो मेरे पूरे सिस्टम को प्रभावित करेगा।


आपके पास क्या प्रोसेसर है? इसके अलावा, 4GB RAM इतना नहीं है। सबसे अच्छा औसत है, लेकिन यह नंगे न्यूनतम सिफारिश है जो मैं आज किसी को भी बनाऊंगा।
डार्थ Android

XP 32-बिट पर चलने वाले सिस्टम के लिए यह शायद ही "औसतन सबसे अच्छा" है।
जो इंटरनेट

1
@ जो की OS की अधिकतम क्षमता से संबंध अप्रासंगिक है- केवल उन अनुप्रयोगों की संख्या से संबंध है जो औसत उपयोगकर्ता इन दिनों का उपयोग करता है, और वे कितनी मेमोरी लेते हैं। सच है, अधिक जोड़ने से 64-बिट ओएस में अपग्रेड होने तक कोई प्रभाव नहीं पड़ेगा।
डार्थ Android

IMO, आप hw संदर्भ को "औसत" से हटा नहीं सकते। ओपी विंडोज एक्सपी चला रहा है, जिसमें 64M के समर्थित न्यूनतम के साथ, 128M की एक न्यूनतम रैम है। तो लगभग 55x समर्थित न्यूनतम शायद औसत से ऊपर है।
जो इंटरनेट

जवाबों:


11

हो सकता है इनमें से कुछ संदर्भित स्प्रेडशीट एक लैन पर हों? यदि ऐसा है, तो लैन (100mbit, गीगाबिट, वायरलेस, आदि) पर आपके पास किस प्रकार का कनेक्शन है?

एक्सेल बहुत "बातूनी" है। विशेष रूप से जब आप संदर्भ स्प्रेडशीट और विभिन्न संसाधनों में फैले डेटा के साथ काम कर रहे हैं, तो यह आवश्यक जानकारी भेजने और प्राप्त करने के लिए आवेदन के लिए बहुत सारे संचार ले सकता है। यदि अधिकांश फाइलें नेटवर्क के शेयरों और नेटवर्क ड्राइव पर हैं, तो यह आपके द्वारा अनुभव किए जा रहे धीमेपन का कम से कम हिस्सा समझा सकता है।

इसके अलावा, चाहे आप कितनी भी मेमोरी का उपयोग कर रहे हों, आपको शायद excel.exe मिल जाएगी, आमतौर पर आप उतनी मेमोरी नहीं लेते हैं जितनी आप इसे लेने की अपेक्षा करते हैं। क्या ऐसी अन्य प्रक्रियाएँ हैं जो आपके कंप्यूटर पर चल रही हैं जो आवश्यक नहीं हैं? टास्कबार आइकन के बहुत सारे (आपकी घड़ी के बगल में) कि आपको पता नहीं है कि वे वहां कैसे पहुंचे या वे किस लिए हैं?

अंत में, बहुत सी कंपनियां एक्सेल का लाभ उठाती हैं, जहां तक ​​यह सबसे अच्छा कार्य है, जैसे कि ऐसा लगता है कि आपकी कंपनी करती है (क्यों, ओह, वे एक डेटाबेस का उपयोग क्यों नहीं करते हैं जब उन्हें डेटाबेस की आवश्यकता होती है और एक्सेल को सरल डेटा रिकॉर्डिंग और प्रसंस्करण कार्यों के लिए छोड़ देते हैं ??? ;), मैंने पाया है कि हमारे पुराने / धीमी मशीनों (4 साल के आईबीएम डेस्कटॉप 8215 और 9645) पर एक्सेल की गति की तुलना और नई / तेज मशीनें (6 महीने पुरानी डेस्कटॉप, 3269, 9964), और कोई महत्वपूर्ण अंतर नहीं है। ।

स्प्रेडशीट को जोड़ने वाले मैक्रोज़ और कोड कैसे लिखे जाते हैं, इस पर निर्भर करते हुए, वहाँ हो सकता है कि स्प्रैडशीट कितनी तेजी से इकट्ठा कर सकती है और इसकी ज़रूरत के डेटा को संसाधित कर सकती है।

आप जो कुछ भी कर सकते हैं, वह आपके द्वारा किए जाने वाले धीमापन के सभी संभावित बिंदुओं की पहचान और कम कर सकता है, और सर्वश्रेष्ठ के लिए उम्मीद कर सकता है।


वाह आप इसे nailed! मैंने पिछली पोस्ट की मदद से यह पता लगा लिया था और बाद में इस उत्तर को देखा। और हाँ मैं डेटाबेस के बारे में सहमत हूँ। मुझे कारण बताया गया था "क्योंकि हम डीबीए का भुगतान नहीं करना चाहते हैं"। इसके बजाय वे मुझे एक्सेल की प्रतीक्षा में अपने अंगूठे को दोहराते हुए 3 घंटे बिताने के लिए भुगतान करते हैं। मुझे यकीन है कि इस मुद्दे का हिस्सा VBA हो सकता है क्योंकि मैं मुख्य रूप से स्व-सिखाया जाता हूं, लेकिन जो मैं देख रहा हूं वह संभवतः LAN समस्या से अधिक है। धन्यवाद!
Zombian

4
आपका स्वागत है। अच्छी खबर यह है कि एक्सेल में चीजें करने के लिए अपेक्षाकृत कुशल तरीके हो सकते हैं। एक सामान्य कार्य डेटा की पंक्तियों की संख्या का पता लगा रहा है। कुछ लोग डेटा की सभी पंक्तियों के लिए एक पूर्व निर्धारित अधिकतम की खोज करेंगे, यह मानते हुए कि अन्य तरीके अंतिम पंक्ति को रिपोर्ट करते समय जोखिम उठाते हैं, जब वे पहली खाली सेल का सामना करते हैं, यह एहसास नहीं है कि पूरी तरह से मैन्युअल रूप से एक पूरी श्रृंखला की जाँच करने के तरीके हैं जो असफल नहीं होते हैं। पहला खाली सेल। एक्सेल कोडिंग में एक और अच्छा अभ्यास पूरे टेबल को सरणियों में लोड करना है, जो उन्हें स्मृति में स्थानीय रखता है। इस तरह की छोटी चीजें जुड़ती हैं और चीजों को गति देने में मदद करती हैं।
संगीत 2 साल का

1
SQL और डेटाबेस सिद्धांत सीखने के लिए उन 3 घंटे एक दिन खर्च करें, और अपने एक्सेल VBA कौशल को कैसे सुधारें। जबकि एक समर्पित DBA बहुत मुश्किल सामान, या बहुत बड़े लोहे के सामान के लिए अच्छा है, SQL सर्वर एक्सप्रेस संस्करण जैसे कुछ के साथ जाना मुश्किल नहीं है।
जो इंटरनेट

1
@ जो: या एक्सेस (जो कंपनी के लिए अधिक अनुकूल होगा क्योंकि वे शायद पहले से ही इसे स्थापित कर चुके हैं, लेकिन किसी दिन एक्सेल की तुलना में एसक्यूएल सर्वर पर माइग्रेट करने के लिए बहुत आसान है)
ब्लूराजा - डैनी पफ्लुगुफ्ट

मैं एक भी लाभ के बारे में नहीं सोच सकता हूं कि एक्सेस इस स्थिति को लाएगा, फॉर्मों पर बटन खींचने की क्षमता के अलावा। यदि आपको वास्तव में इसकी आवश्यकता है, तो विजुअल स्टूडियो एक्सप्रेस अभी भी एक बेहतर विकल्प है।
जो इंटरनेट

6

Windows XP लगभग 1GB से अधिक RAM का उपयोग करने का एक बहुत अच्छा काम नहीं करता है। कुछ एप्लिकेशन अधिक उपयोग कर सकते हैं, लेकिन कोई भी एप्लिकेशन एक बार में 2GB से अधिक का उपयोग नहीं कर सकता है, कम से कम डिफ़ॉल्ट रूप से - यह सबसे बड़ा वर्चुअल एड्रेस स्पेस है जिसे एक एप्लिकेशन देख सकता है। एक मोड है जो 3 जीबी एड्रेस स्पेस की अनुमति देता है, लेकिन यह बहुत सारे सॉफ़्टवेयर के लिए संगतता समस्याओं का कारण बन सकता है।

यदि आपकी मशीन केवल 0.25GB का उपयोग कर रही है, तो यह बहुत ही अजीब लगता है - जब तक कि मेमोरी आपकी अड़चन न हो।

यदि आपकी मशीन "हैंग होने" लगती है, तो मेरा अनुमान होगा कि आप बहुत सारे हार्ड डिस्क एक्सेस कर रहे हैं। हो सकता है कि Windows XP मेमोरी उपयोग समस्या को प्रासंगिक बना दे - निकट भविष्य में आप इसका उपयोग करने और इसे कैशिंग करने की भविष्यवाणी करने के बारे में विंडोज 7 बहुत अधिक आक्रामक है। विंडोज एक्सपी भी कैश के लिए उस मेमोरी का उपयोग नहीं करेगा, अकेले ही प्रेडिक्टिव कैशिंग करने की कोशिश करें, इसलिए आपको हार्ड डिस्क को "थ्रैश" करने की अधिक संभावना है।

यदि यह समस्या है, तो विचार करने के लिए कुछ विकल्प हैं ...

  1. हार्डडिस्क के उपयोग को कम करने के लिए, रैमडिस्क का उपयोग करने का प्रयास करें। दस्तावेजों को वहां रखें, और सुनिश्चित करें कि कोई भी अस्थायी फ़ाइलें भी वहां संग्रहीत हैं। यहां तक ​​कि कुछ रैमडिस्क उपलब्ध हैं जो 4 जीबी के बाहर रैम का उपयोग करेंगे जो 32-बिट विंडोज एक्सपी तक पहुंच सकते हैं।

  2. अपनी हार्ड डिस्क के प्रदर्शन को बेहतर बनाने के लिए, स्ट्रिपिंग के साथ एक रेड सरणी का उपयोग करें।

  3. एक ठोस राज्य हार्ड डिस्क का उपयोग करें - लेकिन ध्यान रखें कि यदि आपका एप्लिकेशन बहुत अधिक लेखन कर रहा है, तो उस SSD के लिए अतिरिक्त पहनने और आंसू हो सकते हैं। इसके अलावा, विंडोज एक्सपी एसएसडी के लिए अनुकूलित नहीं है - ट्रिम का समर्थन करने के लिए अपडेट देखें।

असल में, यह विचार या तो (1) आपके सिस्टम को रैम का उपयोग करने के लिए मजबूर करने के लिए है, या (2, 3) हार्डवेयर में निवेश करने के लिए जो आपके प्रदर्शन की अड़चन को कम करेगा।


धन्यवाद! मैं एक रोमिंग प्रोफ़ाइल का उपयोग करता हूं और इससे मुझे एहसास हुआ कि जिन फाइलों पर मैं काम कर रहा हूं, उनके लिए सर्वर को पढ़ना / लिखना संभवतः मुद्दे का एक बड़ा हिस्सा है। इसके अलावा, अच्छी तरह से प्रलेखित! एक बार फिर धन्यवाद।
ज़ोम्बियन जूल

2

ऐसा लगता है कि आप 32 बिट ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं (आप सवाल में निश्चित रूप से नहीं कहते हैं), उस स्थिति में आप 3.45GB तक पता योग्य मेमोरी तक सीमित हैं । विंडोज इस सीमा से ऊपर किसी भी मेमोरी के बारे में नहीं जानता है।

इसका मतलब यह है कि जब बहुत सारे संसाधनों का उपयोग करने वाले प्रोग्राम चल रहे होते हैं, तो आप बहुत समय डिस्क को पेजिंग करते होंगे क्योंकि ओएस को डिस्क पर उस के साथ मेमोरी में डेटा स्वैप करना होता है। आप अपनी पृष्ठ फ़ाइल का आकार बढ़ाने की कोशिश कर सकते हैं (यह मानते हुए कि वर्चुअल रैम से आपका क्या मतलब है), लेकिन आप इसे प्रबंधित करने देना बेहतर होगा।

आपको अपनी मेमोरी से किसी भी प्रदर्शन लाभ प्राप्त करने के लिए 64 बिट ऑपरेटिंग सिस्टम स्थापित करने की आवश्यकता होगी।


1
क्या आपके कहने का मतलब यह है कि अगर मैं अपने 32 बिट बॉक्स पर 8 जीबी रैम स्थापित करता हूं तो भी मेरे पास केवल 3.45 जीबी ही होगा? और बाकी का उपयोग कभी नहीं किया जाएगा?
पचेरियर

1
@ स्पेसर - ऐसा कुछ। प्रति प्रक्रिया में 2GB की सीमा होती है और सीमा OS की प्रकृति के कारण होती है - 2 को 32 वीं शक्ति तक बढ़ाकर 4GB कर दिया जाता है ताकि आप उच्चतर न जा सकें।
क्रिस एफएल

2

मुझे वर्तमान उत्तरों की तुलना में कुछ पूरी तरह से संदेह है: मैं सोच रहा हूं कि क्या आपके पास "माइक्रोसॉफ्ट ऑफिस फाइल वैलिडेशन फॉर ऑफिस 2003, 2007 ऑफिस और ऑफिस 2010" अपडेट इंस्टॉल है।

यह एक्सेल फाइलों के नेटवर्क एक्सेस को CRAWL तक ले आता है। 21k फ़ाइल खोलने में मुझे लगभग 1 मिनट का समय लगा। जैसे ही यह बंद आता है, धमाका! वापस सामान्य करने के लिए!

सर्वर फॉल्ट और संबंधित केबी लेख पर मेरी पोस्ट यहां देखें, जो इसे "ज्ञात समस्या" के रूप में नोट करता है।

/server/286427/slow-opening-of-excel-files-on-the-network


वाह! यह तीव्र लगता है! सौभाग्य से मैं एक्सेल 2010 चला रहा हूं और मैं इसे महीनों से देख रहा हूं (पोस्ट में कहा गया है कि अपडेट इस महीने की शुरुआत में था)। फिर भी आगाह करने के लिए धन्यवाद। काश, यह इतना आसान हो जाता!
ज़ोम्बियन

@Zombian ठीक है, कम से कम आपने जाँच की। हां, यह Excel 2010 को प्रभावित नहीं करता है क्योंकि अद्यतन की समस्याग्रस्त कार्यक्षमता में बनाया गया है, लेकिन 2003/2007 के लिए नासमझ नहीं है। उस अपडेट के कारण बहुत अधिक समय और बालों को खींचने में बहुत सारे पेशेवर प्रशंसा हुई। काश यह आपके लिए भी इतना आसान होता।
KCotreau

1

अन्य उत्तर उन चीजों का उल्लेख करते हैं जो आपके मुद्दों में योगदान कर सकती हैं, लेकिन उनमें से कोई भी यह उल्लेख नहीं करता है कि एक्सेल में अंतर्निहित मेमोरी सीमाएं हैं; यह पीसी की सभी रैम का उपयोग नहीं करेगा।

यहाँ कुछ सीमाएँ हैं जो एक्सेल में हैं:

  • एक्सेल 5: 16MB तक सीमित
  • एक्सेल 95/97/2000: 64MB तक सीमित
  • Excel 2002: 128MB तक सीमित
  • एक्सेल 2003: 1 जीबी वर्किंग सेट तक सीमित , वास्तविक वर्कबुक के लिए कम
  • एक्सेल 2007: 2GB वर्किंग सेट तक सीमित , वास्तविक वर्कबुक के लिए कम
  • एक्सेल 2010: 32-बिट एक्सेल में 2GB , 64-बिट एक्सेल में 8 टेराबाइट्स ( 8000GB ) तक सीमित

स्रोत और अधिक जानकारी: चार्ल्स विलियम्स, माइक्रोसॉफ्ट एक्सेल एमवीपी द्वारा एक्सेल मेमोरी लिमिट्स

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