www.wikidata.uk-ua.nina.az
U teoriyi kompilyatoriv vi dalennyam nedosya zhnogo ko du angl unreachable code elimination nazivayut optimizaciyu sho vidalyaye nedosyazhnij kod tobto kod yakij mistitsya v programi ale z pevnih prichin nikoli ne vikonuyetsya 1 V grafi potoku upravlinnya programi cej kod mistitsya u vuzlah nedosyazhnih z pochatkovogo vuzla 2 Same peretvorennya bezposeredno ne vplivaye na shvidkist vikonannya programi adzhe vidalyayutsya instrukciyi yaki vse odno nikoli ne vikonuyutsya i ne zajmayut procesornogo chasu ale vono nadaye nepryamij pozitivnij efekt znizhuyuchi tisk na kesh instrukcij i rozshiryuyuchi mozhlivosti podalshih optimizacij sho pracyuyut iz grafom potoku keruvannya 1 Zmist 1 Prikladi 2 Algoritmi 3 Zastosuvannya 4 Div takozh 5 Primitki 6 LiteraturaPrikladi RedaguvatiRozglyanemo takij priklad movoyu Si int foo int a int b b a lt lt 2 return b b 47 Nedostizhimyj kod return 0 Nedostizhimyj kod U comu prikladi operaciya prisvoyuvannya b 47 i podalshij vihid iz proceduri ye nedosyazhnim kodom oskilki vono vidbuvayetsya pislya bezumovnogo povernennya z proceduri Koli pid chas optimizaciyi zaznacheni operaciyi bude vidaleno otrimayemo int foo int a int b b a lt lt 2 return b Poshirenoyu praktikoyu v nalagodzhenni program ye timchasove vidklyuchennya chastini kodu 3 Zazvichaj ce dosyagayetsya komentuvannyam ciyeyi dilyanki kodu sho chasto buvaye skladno cherez nayavnist u programi inshih komentariv abo direktiv preprocesora v C C ce direktivi if 0 endif Vikoristannya vidalennya nedosyazhnogo kodu mozhe sluzhiti alternativoyu viklyuchennyu kodu za dopomogoyu preprocesora Rozglyanemo takij priklad movoyu Java public static int Sample int a 5 int b 6 int c c a b if false DEBUG System out format d c return c Kod vseredini operatora if nemozhlivo vikonati oskilki vin nedosyazhnij i bude povnistyu vidalenij pid chas optimizaciyi Algoritmi RedaguvatiCej rozdil statti she ne napisano Vi mozhete dopomogti proyektu napisavshi jogo Zastosuvannya RedaguvatiCej rozdil statti she ne napisano Vi mozhete dopomogti proyektu napisavshi jogo Div takozh RedaguvatiNedosyazhnij kod Mertvij kod Vidalennya mertvogo kodu Optimizuvalnij kompilyatorPrimitki Redaguvati a b Advanced compiler design and implementation S 580 Engineering a Compiler S 544 MSDN shag za shagom Shag 3 S kommentarii Arhiv originalu za 31 sichnya 2022 Procitovano 5 lipnya 2012 Literatura RedaguvatiCooper en and Torczon Engineering a Compiler Morgan Kaufmann 2011 S 550 593 ISBN 978 0 12 088478 0 Aho Alfred V Seti Ravi Ulman Dzheffri D Kompilyatory principy tehnologii instrumenty Vilyams 2003 S 568 613 669 ISBN 5 8459 0189 8 Muchnick Steven S en Advanced Compiler Design and Implementation Morgan Kaufmann Publishers 1997 S 580 582 ISBN 1 55860 320 4 Otrimano z https uk wikipedia org w index php title Vidalennya nedosyazhnogo kodu amp oldid 36042958