क्या यादृच्छिक डेटा के साथ एक लिनक्स मशीन पर मुफ्त रैम भरने का कोई तरीका है?यादृच्छिक डेटा के साथ मेमोरी भरें
कारण मैं इस पूछ रहा हूँ: मैं एक समूह में काम कर रहा हूँ जहाँ हम फोरट्रान में संख्यात्मक प्रोग्रामिंग करते हैं। कभी-कभी, लोग डबल परिशुद्धता वास्तविकताओं के साथ काम करते हैं, ताकि प्रोग्राम जो डबल परिशुद्धता परिणाम दे, केवल एक परिशुद्धता दें।
तो मेरी समझ सही है, एक तरह के एक कार्यक्रम में एक सटीक सीमा के बाद परिणाम के यादृच्छिक उतार चढ़ाव देखना होगा। यही है, यदि आप एक ही प्रोग्राम को एक ही इनपुट के साथ कई बार चलाते हैं, तो आप हर बार यादृच्छिक रूप से अलग परिणाम प्राप्त करते हैं। आप जो देखते हैं (यादृच्छिक भाग) मशीन की फ्री रैम में यादृच्छिक मानों पर निर्भर करता है। लेकिन व्यावहारिक रूप से, यदि आप एक ही मशीन पर बार-बार प्रोग्राम चलाते हैं, तो स्मृति के समान हिस्सों को बार-बार उपयोग किया जाता है, जिसमें उनमें एक ही यादृच्छिक डेटा होता है, जो हर बार एक ही आउटपुट का नेतृत्व करता है।
मेरा विचार है कि यदि आप यादृच्छिक डेटा के साथ स्मृति के ऊपर लिख सकता है, आप वास्तव में अपने कार्यक्रम उत्पादन में यादृच्छिक उतार चढ़ाव देखना होगा है। इससे इन बगों को ढूंढना बहुत आसान हो जाएगा।
क्या यह विचार अजीब है, या नहीं, तो मैं स्मृति कैसे भरूं? क्या मैं राम में पाइप/dev/यादृच्छिक, या कुछ कर सकते हैं?
किसी प्रक्रिया को दी गई स्मृति प्रारंभ की गई है (डिस्क से डेटा के साथ) या इस्तेमाल होने से पहले शून्य हो गई है। कोई अपवाद नहीं। तो आप यहां सब कुछ कर सकते हैं प्रोग्राम में प्रश्न के भीतर स्मृति यादृच्छिक है। – bdonlan
मुझे कुछ हद तक यकीन है कि यह नहीं है ... खासकर तारों में जो प्रारंभ नहीं किए गए थे, मैं हर समय 'बाइनरी कचरा' देखता हूं ... यह हो सकता है कि स्मृति शुरुआत में शुरू हो, और कचरा स्मृति से है कार्यक्रम के अंदर पुन: उपयोग करें, लेकिन किसी भी मामले में, यादृच्छिक डेटा हो सकता है। –
प्रश्नों को देखने के बाद, मैं देखता हूं कि आप एक विरासत अनुप्रयोग से निपट रहे हैं और आपको इसे डीबग करने की ज़रूरत है, और आदर्श रूप में आप इसे "जगह में" डीबग करना चाहते हैं, और एक सरल, आविष्कारक तरीका यादृच्छिक बनाना होगा डेटा। मुझे नहीं पता कि यह संभव है, हालांकि। आप उस कोड को तोड़कर बेहतर तरीके से बंद हो जाएंगे जो संख्यात्मक डबल/सिंगल रिटर्न को अपने स्वयं के मॉड्यूल पर करता है, एक यूनिट टेस्ट फ्रेमवर्क के लिए इंटरफेस करता है, और इसे इस तरह से चलाता है। इसमें बहुत काम हो सकता है, लेकिन आप साबित कर सकते हैं कि संख्याएं इस तरह से सही तरीके से लौटाई जा रही हैं। मैं इसे आसान होने के रूप में नहीं देखता हूं। –