मेमोरी गहन अनुप्रयोगों या अनुप्रयोगों स्मृति का एक बहुत की आवश्यकता द्वारा प्रतिबंधित कर रहे: प्रोसेसर के अंदर प्रोसेसर बाहर रैम
- स्पीड कैश की
- स्पीड
- साझा करने स्मृति संस्थाओं की संख्या बस
- वर्चुअल मेमोरी
दुर्भाग्य से, एचटीएमएल ई कार्यक्रम एक कार्यक्रम के प्रदर्शन में प्रमुख खिलाड़ी नहीं हैं। बड़े प्रभाव हैं: सीपीयू की मात्रा, आई/ओ संचालन और आपके कार्यक्रम के साथ चल रहे अन्य कार्यों। इन आइटम्स को बदलना आपके प्रोग्राम को मेमोरी बैंडविड्थ को प्रभावित करने वाले आइटम बदलने से अधिक प्रभावित करेगा।
1. प्रोसेसर
प्रोसेसर इसके खोल और हड़पने निर्देश और डेटा के बाहर रैम से जाना चाहिए बाहर रैम की गति। रैम की अलग-अलग गति होती है जिस पर यह कोशिकाओं तक पहुंच सकती है और बिट्स को प्रोसेसर पर वापस कर सकती है। आम तौर पर, यह एचजे की इकाइयों में चिह्नित है। जितनी तेजी से स्मृति, आपकी प्रक्रिया लोड कम निर्देश और डेटा खर्च करती है और तेज़ी से आपके प्रोग्राम को निष्पादित करती है।
नोट: प्रोसेसर की क्षमताओं से परे स्मृति की गति को बढ़ाने से प्रदर्शन में वृद्धि नहीं होगी। यह रैम से प्रोसेसर तक बाधा को बदल देता है। यह भी देखें # 3।
2. प्रोसेसर के अंदर कैश की गति कैश मेमोरी प्रोसेसर के खोल के अंदर रहता है। यह उपलब्ध स्मृति की सबसे तेज़ प्रकारों में से एक है। रैम खोजने से पहले प्रोसेसर इस मेमोरी को खोजेंगे। इस मेमोरी की गति और मात्रा में सुधार करने से आपके प्रोसेसर, के प्रदर्शन में सुधार होगा जब तक कि अन्य कोर इस स्मृति को तक भी एक्सेस न कर रहे हों। स्मृति को एक्सेस करने वाले एकाधिक कोरों के लिए, संघर्ष समाधान होना आवश्यक है, जो आपके अनुप्रयोग प्रदर्शन को धीमा कर सकता है।
नोट: कोई अन्य प्रोसेसर प्राप्त करने के अलावा कैश मेमोरी के आकार को तेज़ या बदलने के लिए आप कुछ भी नहीं कर सकते हैं। कैश ऐसा कुछ नहीं है जिसे मानव या रोबोटिक हाथों से आसानी से बदला जा सके।
3. स्मृति बस
स्मृति बस एक राजमार्ग है कि संस्थाओं राम को पाने के लिए उपयोग करने की तरह है साझा करने संस्थाओं की संख्या। एक राजमार्ग के साथ, अधिक लेन का मतलब तेज़ थ्रुपुट (उदाहरण के लिए 16-बिट चौड़ाई बनाम 32-बिट) है। कई बसों में गति सीमा भी होती है, फिर सीमा जितनी अधिक होती है, उतनी तेज़ी से पहुंच होती है। शायद सबसे उल्लेखनीय अवधारणा बस से जुड़ी संस्थाओं की संख्या है। राजमार्गों के साथ, अधिक उपयोगकर्ता यातायात को धीमा कर देते हैं। अधिकांश मेमोरी बसों में, केवल एक इकाई एक समय में इसका उपयोग कर सकती है; अन्य संस्थाओं को इंतजार करना होगा। मेमोरी बस का उपयोग करने की आवश्यकता वाले इकाइयों की संख्या को कम करने से आपके कार्यक्रम में तेजी आएगी।
स्मृति बस साझा करने वाली कुछ सामान्य संस्थाएं: सीपीयू, डीएमए नियंत्रक, वीडियो प्रोसेसर, ध्वनि प्रोसेसर और नेटवर्क या आई/ओ प्रोसेसर।
4. वर्चुअल मेमोरी। कई आधुनिक कंप्यूटर वर्चुअल मेमोरी पर काम करते हैं। यदि कार्यक्रम में रैम में उपलब्ध होने की तुलना में अधिक मेमोरी की आवश्यकता है, तो ऑपरेटिंग सिस्टम हार्ड ड्राइव पर क्षेत्रों के साथ मेमोरी के अनुभागों को स्वैप करेगा। मेमोरी ऑपरेटिंग गति को कम करने की तुलना में यह अधिक प्रदर्शन समय खर्च करता है। एक मेमोरी गहन कार्यक्रम केवल उस स्मृति को उपयोग करके अधिक कुशल होता है, जिसकी आवश्यकता हो सकती है। इन वर्चुअल मेमोरी स्वैप को कम करने से एक प्रोग्राम तेज हो जाएगा।
संक्षेप में, अधिकतम गति है जिस पर आपका आवेदन निष्पादित हो सकता है। मेमोरी, आंतरिक कैश और बाहरी रैम दोनों, ऊपरी सीमा में कारक योगदान कर रहे हैं। ऐसे बड़े कारक हैं जो अनुप्रयोगों को इस सीमा तक पहुंचने से रोकते हैं। इनमें से कुछ कारक I/O संचालन हैं, और अन्य समवर्ती कार्य हैं। एक कार्यक्रम का डिजाइन और कार्यान्वयन धीमेपन में भी योगदान दे सकता है। I/O संचालन, समवर्ती कार्यों को समाप्त करने और स्मृति पहुंच गति की ऊपरी सीमा को बदलकर सॉफ़्टवेयर को फिर से डिज़ाइन करके अधिक प्रदर्शन प्राप्त किया जा सकता है। इन सीमाओं को बदलने से आपके प्रोग्राम के प्रदर्शन में वृद्धि होगी, लेकिन अन्य तकनीकों के रूप में उतना ही कठोर नहीं होगा।
दुर्भाग्यवश, यदि आप अपने प्रश्न – erikkallen
एचएम का उत्तर चाहते हैं तो आप जटिल कैश जारी करने में शामिल नहीं हो सकते हैं, मान लीजिए कि मैं पूरी मेमोरी 1.0s के साथ शुरू करता हूं। फिर मैं प्रत्येक तत्व को निरंतर संख्या से गुणा करता हूं। और उस प्रक्रिया को दोहराएं .. – hanno
सभी मेमोरी एक्सेस करना आपको स्मृति बैंडविड्थ द्वारा सीमित किया जा रहा है, जब तक कि एक्सेस किए गए तत्वों के बीच अंतराल बहुत लंबा न हो। जो, यह कैसा लगता है, यह नहीं होगा। –