Dead store
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಒಂದು ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿರುವ ಆದರೆ ನಂತರದ ಯಾವುದೇ ಸೂಚನೆಯಿಂದ ಓದಲಾಗದ ಸ್ಥಳೀಯ ಚರರಾಶಿಯನ್ನು ಡೆಡ್ ಸ್ಟೋರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಡೆಡ್ ಸ್ಟೋರ್ಗಳು ಸಂಸ್ಕಾರಕದ ಸಮಯ ಮತ್ತು ಸ್ಮರಣೆಯನ್ನು ವ್ಯರ್ಥ ಮಾಡುತ್ತವೆ, ಮತ್ತು ಸ್ಥಿರ ಪ್ರೋಗ್ರಾಂ ವಿಶ್ಲೇಷಣೆಯ ಬಳಕೆಯ ಮೂಲಕ ಪತ್ತೆಹಚ್ಚಬಹುದು, ಮತ್ತು ಅತ್ಯುತ್ತಮ ಕಂಪೈಲರ್ನಿಂದ ತೆಗೆದುಹಾಕಬಹುದು. ಒಂದು ಅಂಗಡಿಯ ಉದ್ದೇಶವು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಡೇಟಾವನ್ನು ತಿದ್ದಿ ಬರೆಯುವುದಾಗಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ ಮೆಮೊರಿಯಿಂದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವಾಗ, ಡೆಡ್ ಸ್ಟೋರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ರೈಟ್ ಆಗದಿರಲು ಕಾರಣವಾಗಬಹುದು, ಇದು ಭದ್ರತಾ ಸಮಸ್ಯೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಕೆಲವು ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳು ಅಂತಹ ಅಪಾಯಕಾರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ತಪ್ಪಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ, ಉದಾಹರಣೆಗೆ. ಓಪನ್ ಬಿ. ಎಸ್. ಡಿ. ಯಲ್ಲಿ ಸ್ಪಷ್ಟ _ bzero. ಡೆಡ್ ಸ್ಟೋರ್ನ ಜಾವಾ ಉದಾಹರಣೆಗಳುಃ// DeadStoreExample.java ಆಮದು java.util.ArrayList; ಆಮದು java.util.Arrays; ಆಮದು java.util.List; ಸಾರ್ವಜನಿಕ ವರ್ಗ ಡೆಡ್ಸ್ಟೋರ್ಎಕ್ಸಾಂಪಲ್ {ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಶೂನ್ಯ ಮುಖ್ಯ (ಸ್ಟ್ರಿಂಗ್ [] ಆರ್ಗ್ಸ್) {ಪಟ್ಟಿ <ಸ್ಟ್ರಿಂಗ್> ಪಟ್ಟಿ = ಹೊಸ ಅರೇಲಿಸ್ಟ್ <ಸ್ಟ್ರಿಂಗ್> ();// ಇದು ಡೆಡ್ ಸ್ಟೋರ್ ಆಗಿದೆ, ಏಕೆಂದರೆ ಅರೇಲಿಸ್ಟ್ ಅನ್ನು ಎಂದಿಗೂ ಓದಲಾಗುವುದಿಲ್ಲ. ಪಟ್ಟಿ = ಗೆಟ್ಲಿಸ್ಟ್ (); System.out.println (ಪಟ್ಟಿ);} ಖಾಸಗಿ ಸ್ಥಿರ ಪಟ್ಟಿ <ಸ್ಟ್ರಿಂಗ್> ಗೆಟ್ಲಿಸ್ಟ್ () {ರಿಟರ್ನ್ ನ್ಯೂ ಅರೇಲಿಸ್ಟ್ <ಸ್ಟ್ರಿಂಗ್> (Arrays.asList ("ಹಲೋ");}} ಮೇಲಿನ ಕೋಡ್ನಲ್ಲಿ ಅರೇಲಿಸ್ಟ್ <ಸ್ಟ್ರಿಂಗ್> ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ತ್ವರಿತಗೊಳಿಸಲಾಗಿದೆ ಆದರೆ ಎಂದಿಗೂ ಬಳಸಲಾಗಿಲ್ಲ. ಬದಲಿಗೆ, ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ಅದನ್ನು ಉಲ್ಲೇಖಿಸುವ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬೇರೆ ವಸ್ತುವನ್ನು ಸೂಚಿಸಲು ಹೊಂದಿಸಲಾಗಿದೆ. ಪಟ್ಟಿಯನ್ನು ಘೋಷಿಸಿದಾಗ ರಚಿಸಲಾದ ವ್ಯೂಹಪಟ್ಟಿಯನ್ನು ಈಗ ಹಂಚಿಕೆಯಿಂದ ತೆಗೆದುಹಾಕಬೇಕಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಕಸ ಸಂಗ್ರಾಹಕರಿಂದ. ಡೆಡ್ ಸ್ಟೋರ್ನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉದಾಹರಣೆಃ ಫಂಕ್ಷನ್ ಫಂಕ್ (a, b) {ವರ್ x; ವರ್ i = 300; ಆದರೆ (i--) {x = a + b;// ಡೆಡ್ ಸ್ಟೋರ್} ಲೂಪ್ನಲ್ಲಿರುವ ಕೋಡ್ ಅದೇ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಪದೇ ಪದೇ ತಿದ್ದಿ ಬರೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಕೇವಲ ಒಂದು ಕರೆಗೆ ಕಡಿಮೆ ಮಾಡಬಹುದು. ಡೆಡ್ ಕೋಡ್ ಅನ್ನು ಸಹ ನೋಡಿ ತಲುಪಲಾಗದ ಕೋಡ್ ಉಲ್ಲೇಖಗಳು ಕಂಪೈಲರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಾಫ್ಟ್ವೇರ್ ವೈಪರೀತ್ಯಗಳು ಜಾವಾ ಕೋಡ್ ನಂತಹ ಲೇಖನಗಳು