मैं जावा प्रोग्राम पर काम कर रहा हूं जो अब कुछ समय के लिए फ्रैक्टल कक्षाएं उत्पन्न करता है। तस्वीरों की तरह, छवि जितनी बड़ी होगी, उतनी ही बेहतर होगी जब इसे घटाया जाएगा। कार्यक्रम एक 2 डी ऑब्जेक्ट (प्वाइंट) सरणी का उपयोग करता है, जो किसी बिंदु के मान की गणना के समय लिखा जाता है। यही कारण है कि इस सादगी के लिए संपादित किया जाता है यानी कहने के लिए यह संबंधित मान है में प्वाइंट संग्रहीत किया जाता है, .:जावा हीप हार्ड ड्राइव
Point p = new Point(25,30);
histogram[25][30] = p;
बेशक
है। मैं सिर्फ सीएसवी को पॉइंट वैल्यू लिख सकता हूं, और उन्हें बाद में रास्टर पर लागू कर सकता हूं, लेकिन इसी तरह के तरीकों का उपयोग करके अवांछनीय परिणाम सामने आए हैं। मैंने काफी समय के लिए कोशिश की क्योंकि मुझे इस सरणी को न छोड़कर अंतरिक्ष से मुक्त छवियों के साथ बड़ी छवियां बनाने में सक्षम होने का आनंद लिया गया। यह सिर्फ काम नहीं करेगा। स्पष्टता के लिए मैं जोड़ना चाहता हूं कि प्वाइंट ऑब्जेक्ट रंग डेटा भी संग्रहीत करता है।
अगली समस्या WriteableRaster है, जिसमें सरणी के समान आयाम होंगे। दोनों ने संयुक्त रूप से स्मृति का एक बड़ा सौदा किया। मैं इसे स्वीकार करने आया हूं, जिस तरह से इसे कई बार किया जाता है, प्रत्येक को कम गुणवत्ता वाले परिणामों के साथ बदलने के बाद।
स्मृति और समय के लिए अनुकूलित करने का प्रयास करने के बाद, मैं इस निष्कर्ष पर आया हूं कि मैं वास्तव में राम द्वारा सीमित हूं। यही वह है जिसे मैं बदलना चाहता हूं। मुझे एक्सएक्सएक्स स्विच (10 जीबी पर सेट) के बारे में पता है। क्या रास्टर और/या सरणी को स्टोर करने के लिए विंडोज़ वर्चुअल मेमोरी का उपयोग करने का कोई तरीका है? मैं इस वजह से महत्वपूर्ण प्रदर्शन हिट के बारे में अच्छी तरह से अवगत हूं, लेकिन गुणवत्ता को कम करने के बदले, वास्तव में बहुत पसंद नहीं लगता है।
मुझे लगता है कि आप [बर्कले डीबी] (http://www.oracle।कॉम/टेक्नवर्क/उत्पाद/बर्कलेडब/ओवरव्यू/दृढ़ता-1608 9 0.html), विशेष रूप से पीओजेओ के लिए एनोटेशन-आधारित दृढ़ता। –