जो भी वर्चुअलाइजेशन तकनीक मैं उपयोग कर रहा हूं
उन दिनों को याद करें जब 512 एमबी से अधिक रैम वाले सिस्टम को ब्लीडिंग एज माना जाता था? मैं अपना दिन पूर्व के लिए कोड लिखने में बिताता हूं।
मैं ज्यादातर निम्न स्तर के कार्यक्रमों पर काम करता हूं जो एक एक्सन वातावरण में विशेषाधिकार प्राप्त डोमेन पर चलते हैं। विशेषाधिकार प्राप्त डोमेन के लिए हमारी छत 512 एमबी है, जिससे बाकी रैम हमारे ग्राहकों के उपयोग के लिए मुफ्त है। हमारे लिए विशेषाधिकार प्राप्त डोमेन को केवल एक सीपीयू कोर तक सीमित करना भी विशिष्ट है।
तो यहाँ मैं लिख रहा हूँ, जो एक बिलकुल नए $ 6k सर्वर पर चलेगा, और प्रत्येक प्रोग्राम को 100kb आवंटित सीलिंग के भीतर (आदर्श रूप से) काम करना होगा, या पूरी तरह से डायनामिक मेमोरी आवंटन करना होगा।
संक्षेप में, मैं इसके लिए अनुकूलन करता हूं:
- स्मृति पदचिह्न
- सॉर्ट्स (जहां मेरा अधिकांश समय अपना अधिकांश समय व्यतीत करता है)
मुझे भी बहुत मेहनती होना पड़ता है जब ताले का इंतजार करने में समय लगता है, I / O की प्रतीक्षा करता है या बस सामान्य रूप से प्रतीक्षा करता है। मेरे समय की पर्याप्त मात्रा मौजूदा गैर अवरुद्ध सॉकेट पुस्तकालयों में सुधार और लॉक मुक्त प्रोग्रामिंग के अधिक व्यावहारिक तरीकों को देखने में जाती है।
हर दिन मुझे यह थोड़ा विडंबनापूर्ण लगता है कि मैं 15 महीने पहले ही कोड लिख रहा हूं, पिछले महीने जो सिस्टम खरीदे गए थे, तकनीक में प्रगति के कारण ।
यह एम्बेडेड प्लेटफार्मों पर काम करने वाले किसी भी व्यक्ति के लिए विशिष्ट है, हालांकि उनमें से कई के पास अपने निपटान में कम से कम 1 जीबी है। जैसा कि जेसन बताते हैं, मोबाइल डिवाइस पर चलाने के लिए प्रोग्राम लिखते समय यह भी विशिष्ट है। इस सूची में कियोस्क, पतले क्लाइंट, पिक्चर फ्रेम आदि शामिल हैं।
मुझे लगता है कि हार्डवेयर प्रतिबंध वास्तव में प्रोग्रामर को उन लोगों से अलग करते हैं जो बिना परवाह किए कुछ काम कर सकते हैं। मैं चिंता करता हूं (यदि आप अवश्य ही मुझे वोट दें) ऐसी कौन सी भाषाएं हैं जो पूरी तरह से अमूर्त प्रकार और स्मृति सामान्य ज्ञान के सामूहिक पूल की जाँच करती हैं (जो कि किया जाता था) विभिन्न विषयों के प्रोग्रामर के बीच साझा की जाती हैं।