www.wikidata.uk-ua.nina.az
Rozsheplennya ciklu angl loop splitting optimizaciya kompilyatora yaka namagayetsya sprostiti cikl abo usunuti zalezhnosti v cikli rozbivshi jogo na kilka chastin sho mayut odne i te same tilo ciklu i rizni diapazoni lichilnika Rozglyanemo napriklad takij kod int p 10 for int i 0 i lt 10 i y i x i x p p i Zauvazhimo sho p 10 lishe dlya pershoyi iteraciyi a dlya vsih inshih iteracij p i 1 Kompilyator mozhe skoristatisya cim rozmotavshi abo vidshepivshi pershu iteraciyu ciklu Pislya zastosuvannya optimizaciyi kod stane takim y 0 x 0 x 10 for int i 1 i lt 10 i y i x i x i 1 Novij kod rivnosilnij poperednomu prote usuvaye neobhidnist u zminnij r vseredini tila ciklu Vpershe cya optimizaciya z yavilasya v GCC versiyi 3 4 Bilsh uzagalnene rozsheplennya ciklu dodano v GCC 7 1 Primitki red GCC 7 Release Series Changes New Features and Fixes GNU Project Arhiv originalu za 2 veresnya 2020 Procitovano 5 sichnya 2022 Literatura red Alfred Aho Monika Lam Ravi Seti Dzheffri Ulman Kompilyatory principy tehnologii i instrumentarij Compilers Principles Techniques and Tools 2 e izdanie M Vilyams 2008 1184 s 1500 ekz ISBN 978 5 8459 1349 4 Steven S Muchnick Advanced Compiler Design and Implementation 5 e izdanie San Francisco Morgan Kaufmann Publishers 1997 856 s ISBN 1 55860 320 4 Kennedy Ken amp Allen Randy Optimizing Compilers for Modern Architectures A Dependence based Approach Morgan Kaufmann 2001 ISBN 1 55860 286 0 Otrimano z https uk wikipedia org w index php title Rozsheplennya ciklu amp oldid 34994190