«Ինտերպրետատոր»–ի խմբագրումների տարբերություն

Սակայն, ինտերպրետատորների համար աբստրակտ շարահյուսության ծառը (<nowiki>{{lang-en|AST }}</nowiki>) դառնում է պատճառ ավելի շատ վերադիր ծախսերի (<nowiki>{{lang-en|overhead }}</nowiki>), քան բայթկոդ ինտերպրետատորի դեպքում։ .<ref>[http://webkit.org/blog/189/announcing-squirrelfish/ Surfin' Safari - Blog Archive » Announcing SquirrelFish]. </ref>
 
=== ԾրագրիJIT կատարման ժամանակկոմպիլյացիան (Just-in-time compilation) ===
{{main|JIT կոմպիլյացիան}}
{{main|Ծրագրի կատարման ժամանակ}}
[[Պատկեր:Compile.PNG|աջից| .NET կոպիլյատորով սկզբնական կոդը կոմպիլայցվում է ՛՛exe՛՛-ի կամ ՛՛dll՛՛-ի ]]
JIT կոմպիլյացիան տեխնալոգիա է,  որը բարձրացնում է ծրագրային համակարգերի արդյունավետությունը, օգտագործելով բայթկոդ, կոմպիլյացնում է այն մեքենայական կոդի կամ այլ ձևաչափի, [[ծրագրի կատարման ժամանակ]]։ Դա տալիս է էֆեկտիվություն սեփական կոդը աշխատեցնելիս, գործարկաման ժամանակի հաշվին և ավելացնում է հիշողության օգտագործումը երբ բայթկոդը կամ աբստրակտ շարահյուսության ծառը սկզբում կոմպիլյացվում են։ '' Ադապտիվ օպտիմիզացիան '' լրացուցիչ մեթոդ է, որում ինտերպրետատորը ուրվագծում է կատարվող ծրագիրը և կոմպիլյացնում է սեփական կոդում, առավել հաճախակի կատարվող մասերը։ Երկու մեթոդներն  էլ հին են, հայտնվել են այնպիսի լեզուներում ինչպիսին է ՝ [[Smalltalk]]-ը 1980թ․-ին։
 
281

edits