Dead store
கணினி நிரலாக்கத்தில், ஒரு மதிப்பு ஒதுக்கப்பட்ட ஆனால் அடுத்தடுத்த எந்த அறிவுறுத்தலாலும் படிக்கப்படாத ஒரு உள்ளூர் மாறி ஒரு டெட் ஸ்டோர் என்று குறிப்பிடப்படுகிறது. டெட் ஸ்டோர்கள் செயலி நேரம் மற்றும் நினைவகத்தை வீணடிக்கிறது, மேலும் நிலையான நிரல் பகுப்பாய்வைப் பயன்படுத்துவதன் மூலம் கண்டறியப்படலாம், மேலும் உகந்த தொகுப்பாளரால் அகற்றப்படலாம். ஒரு கடையின் நோக்கம் வேண்டுமென்றே தரவை மேல் எழுதுவதாக இருந்தால், எடுத்துக்காட்டாக, ஒரு கடவுச்சொல் நினைவகத்திலிருந்து அகற்றப்படும்போது, டெட் ஸ்டோர் ஆப்டிமைசேஷன்கள் எழுத்து நடக்காமல் போகலாம், இது ஒரு பாதுகாப்பு சிக்கலுக்கு வழிவகுக்கும். சில கணினி நூலகங்கள் இத்தகைய ஆபத்தான உகப்பாக்கங்களைத் தவிர்ப்பதற்காக வடிவமைக்கப்பட்ட குறிப்பிட்ட செயல்பாடுகளைக் கொண்டுள்ளன, எ. கா. ஓபன்பிஎஸ்டி-யில் explicit _ 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;// டெட் ஸ்டோர்} வளையத்தில் உள்ள குறியீடு மீண்டும் மீண்டும் அதே மாறியை மேல் எழுதுகிறது, எனவே அதை ஒரே ஒரு அழைப்பாகக் குறைக்கலாம். மேலும் பார்க்கவும் இறந்த குறியீடு அணுக முடியாத குறியீடு குறிப்புகள் தொகுப்பாளர் உகப்பாக்கம் மென்பொருள் முரண்பாடுகள் எடுத்துக்காட்டாக ஜாவா குறியீடு கொண்ட கட்டுரைகள்