Ағаштың ізі - Trace tree

A ағаш Бұл мәліметтер құрылымы орындалу кезінде қолданылады бағдарламалау коды. Іздік ағаштар ыстық нүктелер кезінде кодтың орындалуын қадағалайтын және оны құрайтын 'уақыт компиляторында' қолданылады. Бұл ыстық нүктелер қайтадан енгізілгенде, оның орнына жинақталған код іске қосылады. Ол орындалған әрбір мәлімдемені, соның ішінде басқаларын қадағалайды функционалды қоңыраулар, және бұл бүкіл орындау жолы жинақталған. Бұл жеке функцияларды құрастырудан өзгеше. Компилятор үшін қосымша ақпарат ала алады оптимизатор жұмыс жасау және қоңыраулардың кейбір үстеме ақыларын жою. Компиляцияланған код кез-келген уақытта жіберілмеген кодқа қоңырау шалады, аудармашы жалғастыруға шақырылады.

Әдебиеттер тізімі

  • Бала, Васант; Дьюстервальд, Эвелин; Банерджиа, Санжеев (маусым 1999), Мөлдір динамикалық оңтайландыру: Динамоны жобалау және енгізу
  • Гал, Андреас; Франц, Майкл (қараша 2006), Ағаштармен динамикалық кодты генерациялау (PDF)
  • Гал, Андреас; Бебенита, Майкл; Чэн, Мейсон; Франц, Майкл (қазан 2007), «Құбыр желісі» компиляциясын жасау: ағаштарды сериялау арқылы динамикалық компиляция (PDF)
  • Дубль, Крис (ақпан 2008), Тамаринді іздеуге жылдам кіріспе
  • Чанг, Мейсон (2009 жылғы 12 қаңтар), Кеңейтілген негізгі блоктар мен іздердің арасындағы айырмашылық
  • Больц, Карл Фридрих (2009 ж. 2 наурыз), PyPy блогы: Интерпретаторға іздеу JIT қолдану