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;// ડેડ સ્ટોર} લૂપમાંનો કોડ વારંવાર સમાન ચલને ઓવરરાઇટ કરે છે, જેથી તેને માત્ર એક જ કૉલમાં ઘટાડી શકાય છે. ડેડ કોડ અનરીચેબલ કોડ સંદર્ભો કમ્પાઇલર ઓપ્ટિમાઇઝેશન સોફ્ટવેર વિસંગતતાઓ ઉદાહરણ તરીકે જાવા કોડ સાથેના લેખો પણ જુઓ.