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