Bounds-checking elimination
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ, ಬೌಂಡ್ಸ್-ಚೆಕಿಂಗ್ ಎಲಿಮಿನೇಷನ್ ಎನ್ನುವುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಅಥವಾ ರನ್ಟೈಮ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾದ ಕಂಪೈಲರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಆಗಿದ್ದು ಅದು ಬೌಂಡ್ಸ್ ಚೆಕಿಂಗ್ ಅನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ, ಸೂಚ್ಯಂಕವು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಾನ್ಯ ಶ್ರೇಣಿಯ ಸೂಚ್ಯಂಕಗಳೊಳಗೆ ಇದೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಪ್ರತಿ ಸೂಚ್ಯಂಕವನ್ನು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸುವ ಅಭ್ಯಾಸವಾಗಿದೆ. ಈ ಸೂಚ್ಯಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಯಾವುದನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮೌಲ್ಯೀಕರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಮತ್ತು ಆ ಚೆಕ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಇದರ ಗುರಿಯಾಗಿದೆ. ಒಂದು ಸಾಮಾನ್ಯ ಉದಾಹರಣೆಯೆಂದರೆ ಒಂದು ರಚನೆಯ ಅಂಶವನ್ನು ಪ್ರವೇಶಿಸುವುದು, ಅದನ್ನು ಮಾರ್ಪಡಿಸುವುದು ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ಅದೇ ಶ್ರೇಣಿಯಲ್ಲಿ ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದು. ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಉದಾಹರಣೆಯು ರಚನೆಯಿಂದ ಅಂಶವನ್ನು ಓದಿದಾಗ ಮಿತಿಯ ಪರಿಶೀಲನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ ಮತ್ತು ಅದೇ ರಚನೆಯ ಸೂಚ್ಯಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾರ್ಪಡಿಸಿದ ಅಂಶವನ್ನು ಸಂಗ್ರಹಿಸಿದಾಗ ಎರಡನೇ ಮಿತಿಯ ಪರಿಶೀಲನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಎರಡು ಶ್ರೇಣಿಯ ಕಾರ್ಯಾಚರಣೆಗಳ ನಡುವೆ ಶ್ರೇಣಿಯ ಗಾತ್ರ ಅಥವಾ ಸೂಚ್ಯಂಕವು ಬದಲಾಗುವುದಿಲ್ಲ ಎಂದು ಕಂಪೈಲರ್ ಅಥವಾ ರನ್ಟೈಮ್ ನಿರ್ಧರಿಸಬಹುದಾದರೆ ಬೌಂಡ್ಸ್-ಚೆಕಿಂಗ್ ಎಲಿಮಿನೇಷನ್ ಎರಡನೇ ಚೆಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. ಪ್ರೋಗ್ರಾಮರ್ ರಚನೆಯ ಅಂಶಗಳ ಮೇಲೆ ಲೂಪ್ ಮಾಡಿದಾಗ ಮತ್ತೊಂದು ಉದಾಹರಣೆ ಸಂಭವಿಸುತ್ತದೆ, ಮತ್ತು ಲೂಪ್ ಸ್ಥಿತಿಯು ಸೂಚ್ಯಂಕವು ರಚನೆಯ ಮಿತಿಯಲ್ಲಿದೆ ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮರ್ನ ಕೈಯಿಂದ ಮಾಡಿದ ಚೆಕ್ ಸ್ವಯಂಚಾಲಿತ ಚೆಕ್ ಅನ್ನು ಅನಗತ್ಯವಾಗಿಸುತ್ತದೆ ಎಂದು ಕಂಡುಹಿಡಿಯುವುದು ಕಷ್ಟವಾಗಬಹುದು. ಆದಾಗ್ಯೂ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕಂಪೈಲರ್ ಅಥವಾ ರನ್ಟೈಮ್ ಸರಿಯಾದ ಬೌಂಡರಿ-ಚೆಕಿಂಗ್ ಎಲಿಮಿನೇಷನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಇನ್ನೂ ಸಾಧ್ಯವಿದೆ. ಸ್ಥಳೀಯವಾಗಿ ಸಂಕಲಿಸಲಾದ ಭಾಷೆಗಳಲ್ಲಿ ಅನುಷ್ಠಾನಗಳು ಮಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ತೆಗೆದುಹಾಕುವಿಕೆಯ ಒಂದು ತಂತ್ರವೆಂದರೆ ಟೈಪ್ ಮಾಡಲಾದ ಸ್ಥಿರ ಏಕ ನಿಯೋಜನೆ ಫಾರ್ಮ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬಳಸುವುದು ಮತ್ತು ಪ್ರತಿ ಶ್ರೇಣಿಯು ಆ ನಿರ್ದಿಷ್ಟ ರಚನೆಗೆ ಸುರಕ್ಷಿತ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಹೊಸ ಪ್ರಕಾರವನ್ನು ರಚಿಸುವುದು. ಶ್ರೇಣಿಯ ಸೂಚ್ಯಂಕವಾಗಿ ಮೌಲ್ಯದ ಮೊದಲ ಬಳಕೆಯು ರನ್ಟೈಮ್ ಪ್ರಕಾರದ ಎರಕಹೊಯ್ದಕ್ಕೆ (ಮತ್ತು ಸೂಕ್ತವಾದ ಚೆಕ್) ಕಾರಣವಾಗುತ್ತದೆ, ಆದರೆ ತರುವಾಯ ಸುರಕ್ಷಿತ ಸೂಚ್ಯಂಕದ ಮೌಲ್ಯವನ್ನು ನಿಖರತೆ ಅಥವಾ ಸುರಕ್ಷತೆಯನ್ನು ತ್ಯಾಗ ಮಾಡದೆ, ಪ್ರಕಾರದ ಎರಕಹೊಯ್ದವಿಲ್ಲದೆ ಬಳಸಬಹುದು. ಜೆಐಟಿ-ಕಂಪೈಲ್ ಮಾಡಿದ ಭಾಷೆಗಳಲ್ಲಿ ಜಾವಾ ಮತ್ತು ಸಿ #ನಂತಹ ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲ್ ಮಾಡಿದ ಭಾಷೆಗಳು ಸರಣಿಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಮೊದಲು ರನ್ ಟೈಮ್ನಲ್ಲಿ ಸೂಚ್ಯಂಕಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ. ಹಾಟ್ಸ್ಪಾಟ್ನಂತಹ ಕೆಲವು ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲರ್ಗಳು ಸೂಚ್ಯಂಕವು ಯಾವಾಗಲೂ ಸರಿಯಾದ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಇದೆ ಎಂದು ಕಂಡುಕೊಂಡರೆ ಅಥವಾ ಹಿಂದಿನ ಚೆಕ್ ಈಗಾಗಲೇ ವಿನಾಯಿತಿಯನ್ನು ನೀಡಿದ್ದರೆ ಈ ಕೆಲವು ಚೆಕ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಡಬ್ಲ್ಯೂ. ಅಮ್ಮೆ, ಜೆ. ವಾನ್ ರೋನ್, ಎಮ್. ಫ್ರಾಂಜ್. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಸೇಫ್ ಟಿಎಸ್ಎ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬಳಸುವುದು (2002). ಕಂಪ್ಯೂಟರ್ ದೋಷಗಳು ಕಂಪೈಲರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು