Кіріспе
Компьютерлік бағдарламалауда қолжетімсіз код — бағдарламаның бастапқы кодының бөлігі, ол ешқашан орындалмайды, себебі бағдарламаның қалған бөлігінен осы кодқа басқару ағынының жолы жоқ. Қолжетімсіз кодты кейде «өлі код» деп те атайды, бірақ «өлі код» бағдарламаның нәтижесіне әсер етпейтін, бірақ орындалатын кодты да білдіруі мүмкін. Қолжетімсіз код әдетте бірнеше себептермен ұнамсыз саналады:
Ол жадты қажетсіз пайдаланады.
Ол процессордың нұсқаулық кэшін қажетсіз пайдалануға себеп болуы мүмкін.
Бұл деректердің локальдығын төмендетуі мүмкін.
Ешқашан қолданылмайтын кодты сынауға, күтуге және құжаттауға уақыт пен күш жұмсалуы мүмкін.
Кейде автоматты тест – кодты пайдаланудың жалғыз жолы болып табылады. Дегенмен, қолжетімсіз кодтың заңды қолданыстары болуы мүмкін, мысалы, бағдарлама тоқтау нүктесінен кейін тоқтағанда, түзету құралы арқылы қолмен шақыру немесе секіру үшін функциялар кітапханасын ұсыну. Бұл бағдарламаның ішкі күйін тексеру және жақсы форматта басып шығару үшін өте пайдалы. Мұндай кодты тікелей өнімге қосудың мәні болуы мүмкін, сонда дамытушы клиенттің жұмыс істеп тұрған нұсқасына түзету құралын қоса алады.
It can cause unnecessary use of the CPU's instruction cache
This can also decrease data locality
Time and effort may be spent testing, maintaining and documenting code which is never used
Sometimes an automated test is the only thing using the code. However, unreachable code can have some legitimate uses, like providing a library of functions for calling or jumping to manually via a debugger while the program is halted after a breakpoint. This is particularly useful for examining and pretty printing the internal state of the program. It may make sense to have such code in the shipped product, so that a developer can attach a debugger to a client's running instance.
Жетіспеушілік пен профильдеу
Кейбір жағдайларда, тәжірибелік тәсіл қарапайым қолжетімсіздік критерийлері мен күрделірек жағдайларды өңдеу үшін профильдеушіні пайдаланудың үйлесімі болуы мүмкін. Профильдеу кодтың бір бөлігінің қолжетімсіз екенін дәлелдей алмайды, бірақ потенциалды қолжетімсіз кодты табуға пайдалы эвристика болып табылуы мүмкін. Күдікті код бөлігі анықталғаннан кейін, оның шынымен қолжетімсіз екенін анықтау үшін, мысалы, күштірек код талдау құралы немесе тіпті қолмен талдау сияқты басқа әдістер қолданылуы мүмкін.