Динамічна компіляція

Динамічна компіляція — процес, що використовується деякими реалізаціями мов програмування для підвищення продуктивності протягом виконання програми. Хоча техніка походить із Self, найвідомішою мовою, що використовує цю техніку, є Java. Оскільки машинний код, який видає динамічний компілятор, конструюється й оптимізується під час виконання програми, то використання динамічної компіляції дозволяє оптимізації ефективності, недоступні статично скомпільованим програмам (тобто скомпільованим так званим «пакетним компілятором», як написано нижче), за винятком дублювання коду чи метапрограмування.

У середовищах часу виконання[ru], що використовують динамічну компіляцію, як правило, програми працюють повільно перші кілька хвилин, а після здійснення більшості компіляцій і перекомпіляцій — швидше. Через це початкове відставання продуктивності, динамічна компіляція є небажаною в певних випадках. У більшості реалізацій динамічної компіляції, деякі оптимізації, що можуть бути зроблені під час початкової компіляції[en], затримуються до подальшої компіляції під час виконання[en], спричинюючи подальші непотрібні уповільнення. JIT-компіляція є формою динамічної компіляції.

Покрокова компіляція

Близько пов'язана техніка — покрокова компіляція. Покроковий компілятор використовується у POP-2[en], POP-11[en], Forth, деяких версіях мови Lisp, зокрема Maclisp[en] і щонайменше одній версії мови програмування ML (Poplog[en] ML).

Це вимагає від компілятора мови програмування бути частиною системи часу виконання. Як наслідок, початковий код може бути прочитаний у будь-який час із терміналу, файлу чи, можливо, структури даних, сконструйованою запущеною програмою, та транслюється у блок або функцію машинного коду (яка може замінити однойменну попередню функцію), яка потім негайно доступна для використання програмою. Через потребу для швидкості компіляції протягом інтерактивної розробки та тестування, скомпільований код, скоріше за все, не настільки сильно оптимізований за код, вироблений стандартним «пакетним компілятором», який читає початковий код і виробляє об'єктні файли, які в подальшому можуть компонуватися та запускатися. Проте, покроково скомпільовані програми, як правило, працюватимуть набагато швидше за інтерпретовану версію тієї ж програми. Таким чином, покрокова компіляція забезпечує суміш переваг інтерпретованих і компільованих мов. Задля портативності покроковому компілятору зазвичай бажано працювати у два етапи: спочатку компілюючи в деяку проміжну платформонезалежну мову, а потім компілюючи з неї у машинний код для хост-машини. У цьому випадку портування вимагає лише зміни «заднього» компілятора. На відміну від динамічної компіляції, як визначено вище, покрокова компіляція не передбачає подальших оптимізацій після першого запуску програми.

Див. також

Посилання

Read other articles:

Lambang Peta Data dasar Bundesland: Niedersachsen Ibu kota: Nienburg/Weser Wilayah: 1.398,88 km² Penduduk: 126.223 (30 September 2005) Kepadatan penduduk: 90 penduduk per km² Pelat nomor kendaraan bermotor: NI Pembagian administratif: 36 Gemeinden Alamat kantor bupati: Kreishaus am Schloßplatz31582 Nienburg Situs web resmi: www.landkreis-nienburgweser.de Politik Bupati: Heinrich Eggers (CDU) Peta Nienburg/Weser adalah sebuah distrik (Landkreis) di Niedersachsen, Jerman. lbsNiedersachsenLa...

 

Pancratium Pancratium maritimum (dafodil pantai) Klasifikasi ilmiah Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Liliopsida Ordo: Asparagales Famili: Amaryllidaceae Genus: PancratiumL. Spesies Pancratium angustifolium Pancratium arabicum Pancratium biflorum Pancratium canariense Pancratium centrale Pancratium foetidum Pancratium illyricum Pancratium landesii Pancratium maritimum Pancratium maximum Pancratium parvum Pancratium saharae Pancratium sickenbergeri Pancratium tenuifolium Pancrati...

 

For the football club that used to have this name, see FC Rapid Ghidighici (2005–2008). Football clubFC Rapid GhidighiciFull nameFotbal Club Rapid GhidighiciFounded1992Dissolved2014GroundGhidighiciCapacity1,5002013–14Divizia Naţională, 9th of 12 (withdrew) Home colours Away colours FC Rapid Ghidighici was a Moldovan football club based in Ghidighici, Chişinău, Moldova. They played in the Divizia Naţională, the top division in Moldovan football. History During the 2006–07 season of...

1976 1985 Élections générales québécoises de 1981 122 sièges de l'Assemblée nationale (Majorité absolue : 62 sièges) 13 avril 1981 Type d’élection Élection législative Corps électoral et résultats Inscrits 4 409 276 Votants 3 638 575   82,52 %  2,8 Votes exprimés 3 600 097 Votes nuls 38 523 PQ – René Lévesque Voix 1 773 237 49,26 %   7,9 Sièges obtenus 80  9 PLQ ...

 

Letter written to announce one leaving a position This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Letter of resignation – news · newspapers · books · scholar · JSTOR (January 2009) (Learn how and when to remove this message) Richard Nixon's resignation letter to his Secretary of State, Henry Kissinger, Augus...

 

English indie rock band RazorlightRazorlight in 2017Background informationOriginLondon, EnglandGenresIndie rock, garage rock, post-punk revivalYears active2002–2014, 2017–presentLabelsAtlantic Culture, Mercury/VertigoMembersJohnny BorrellBjörn ÅgrenCarl DalemoAndy BurrowsReni LanePast membersFreddie StitzGus RobertsonJoão MelloDavid Sullivan KaplanDavid EllisHarry DeaconBen EllisMat HectorShïan Smith-PancorvoWebsiterazorlightofficial.com Razorlight are an English indie rock band, form...

United States historic placeScarab ClubU.S. National Register of Historic PlacesMichigan State Historic Site Location217 Farnsworth StreetDetroit, MichiganCoordinates42°21′35.46″N 83°3′46.15″W / 42.3598500°N 83.0628194°W / 42.3598500; -83.0628194Built1928ArchitectLancelot SukertArchitectural styleArts and CraftsNRHP reference No.79001176[1][2]Significant datesAdded to NRHPNovember 20, 1979Designated MSHSJuly 26, 1974[...

 

Equity Tournament 1973 Sport Tennis Data 19 marzo - 25 marzo Edizione 2ª Montepremi 30 000 $[1] Campioni Singolare Ilie Năstase[2] 1972 1974 L'Equity Tournament 1973 è stato un torneo di tennis. È stata la 1ª edizione dell'Equity Tournament, che fa parte del Commercial Union Assurance Grand Prix 1973. Si è giocato a Washington D.C. negli Stati Uniti, dal 19 al 25 marzo 1973. Indice 1 Campioni 1.1 Singolare 2 Note 3 Collegamenti esterni Campioni Singolare Lo st...

 

Shoot Me: Youth Part 1Album mini karya DAY6Dirilis26 Juni 2018 (2018-06-26)GenrePop rockrock alternatifDurasi20:50BahasaKoreaLabel JYP Entertainment Studio J IRIVER ProduserJ.Y. ParkDAY6Hong Ji-sangLee Woo-min 'Collapsedone'Kronologi DAY6 The Best Day(2018)The Best Day2018 Shoot Me: Youth Part 1(2018) Singel dalam album Shoot Me: Youth Part 1 Shoot MeDirilis: June 26, 2018 Video musikShoot Me di YouTube Shoot Me: Youth Part 1 adalah album mini ketiga oleh band Korea Selatan DAY6. Alb...

Lokasi Provinsi Ağrı Ağrı adalah sebuah provinsi Turki, yang berbatasan dengan Iran di sebelah timur. Ibu kota provinsi ini adalah Ağrı, yang terletak pada ketinggian 1.650 meter. Provinsi ini dinamakan menurut Gunung Ararat yang megah (Ağrı dalam bahasa Turki, diambil dari kata Agirî yang dalam bahasa Kurdi berarti berapi, dan merujuk kepada Ararat sebagai sebuah gunung berapi), dengan ketinggian 5.165 meter. Pranala luar (Inggris) Ağrı Ramalan cuaca Diarsipkan 2006-06-19 di Wayba...

 

بيرلان تقسيم إداري البلد إيران  [1] إحداثيات 37°31′54″N 45°10′17″E / 37.53166667°N 45.17138889°E / 37.53166667; 45.17138889   السكان التعداد السكاني 178 نسمة (إحصاء 2016) الرمز الجغرافي 18162  تعديل مصدري - تعديل   بيرلان هي قرية في مقاطعة أرومية، إيران.[2] يقدر عدد سكانها بـ 178 نس�...

 

American timberland company Weyco redirects here. For the footwear company, see Weyco Group. For other uses, see Weyerhaeuser (disambiguation). Weyerhaeuser CompanyCompany typePublicTraded asNYSE: WYS&P 500 ComponentIndustryReal estate investment trustFounded1900; 124 years ago (1900), Tacoma, Washington, U.S.[1]FounderFriedrich WeyerhäuserHeadquartersSeattle, Washington, U.S.Key peopleDevin Stockfish (CEO) [2]ProductsForest productsRevenue US$10.18...

Akademiens tidigare byggnad på Unter den Linden 8, idag del av Staatsbibliothek zu Berlin. Preussiska vetenskapsakademien (tyska: Königlich-Preußische Akademie der Wissenschaften) var en vetenskapsakademi grundad i Berlin den 11 juli 1700 av den brandenburgiske kurfursten Fredrik III, ursprungligen under namnet Kurfürstlich-Brandenburgische Societät der Wissenschaften. Den förste ordföranden för akademien var matematikern och filosofen Gottfried Wilhelm Leibniz. Efterföljare Den preu...

 

Etrich TaubeDescrizioneTipoaereo da caccia,bombardiere,aereo da ricognizione,aereo da addestramento Equipaggioda 1 a 3 ProgettistaIgo Etrich CostruttoreIgo Etrich, Rumpler Luftfahrtzeugbau, Albatros, Gotha, Deutsche Flugzeugwerke (DFW) e altri Utilizzatore principale Luftstreitkräfte Altri utilizzatori kukLFT Osmanlı tayyare bölükleri Kaiserliche Marine Dimensioni e pesiTavole prospettiche Lunghezza9,9 m Apertura alare14,3 m Altezza3,2 m Superficie alare32,5 m² Peso a vuoto650 kg Peso ma...

 

Castello-Molina di Fiemme komune di Italia Castello-Molina di Fiemme (it) Tempat Negara berdaulatItaliaDaerah otonom dengan status istimewaTrentino-Tirol SelatanProvinsi di ItaliaTrentino NegaraItalia PendudukTotal2.351  (2023 )GeografiLuas wilayah54,56 km² [convert: unit tak dikenal]Ketinggian900 m Berbatasan denganAltrei (en) Capriana Ville di Fiemme (en) Cavalese Pieve Tesino Telve Valfloriana SejarahSanto pelindungSanto George Organisasi politikAnggota dariAliansi Iklim (2003) ...

MamaiavillaggioMamaia – Veduta LocalizzazioneStato Romania Regione Dobrugia Distretto Costanza ComuneCostanza (Romania) TerritorioCoordinate44°15′N 28°37′E44°15′N, 28°37′E (Mamaia) Superficie88,05 km² Abitanti132 (1-12-2021) Densità1,5 ab./km² Altre informazioniCod. postale900001 Fuso orarioUTC+2 CartografiaMamaia Modifica dati su Wikidata · Manuale Mamaia è la più antica e principale località turistica balneare della Romania[1]. È situat...

 

Protein-coding gene in the species Homo sapiens ETV4Available structuresPDBOrtholog search: PDBe RCSB List of PDB id codes4CO8, 4UUVIdentifiersAliasesETV4, E1A-F, E1AF, PEA3, PEAS3, ETS variant 4, ETS variant transcription factor 4External IDsOMIM: 600711; MGI: 99423; HomoloGene: 1504; GeneCards: ETV4; OMA:ETV4 - orthologsGene location (Human)Chr.Chromosome 17 (human)[1]Band17q21.31Start43,527,844 bp[1]End43,579,620 bp[1]Gene location (Mouse)Chr.Chromosome 11 (mouse)&#...

 

German academic and pastor Friedrich Siegmund-Schultze Friedrich Siegmund-Schultze (14 June 1885, in Görlitz – 11 July 1969, in Soest) was a German academic working in theology, social pedagogy and social ethics, as well as a pioneer of peace movements. Life After studying at several gymnasia, Siegmund-Schultze studied philosophy and theology in Breslau and Magdeburg. In 1908 he became the secretary of the Church Committee for friendly relations between Great Britain and Germany (Kirch...

Japanese manga series Bara no Tame niFor the Roses' Sake薔薇のためにGenreRomance MangaWritten byAkemi YoshimuraPublished byShogakukanMagazinePetit ComicDemographicJoseiOriginal run1992 – 1998Volumes16 Bara no Tame ni (薔薇のために, lit. For the Roses' Sake) is a josei manga by Akemi Yoshimura. It was serialized in Shogakukan's Petit Comic between 1992 and 1998.[citation needed] The series received the Shogakukan Manga Award for shōjo in 1994. Plot Yuri Makuran...

 

Asteroid (164121) 2003 YT1Mosaic of radar images of 2003 YT1 and its moon by Arecibo Observatory on 4 May 2004Discovery[1]Discovered byCatalina Sky Srvy.Discovery siteCatalina Stn.Discovery date18 December 2003DesignationsMPC designation(164121) 2003 YT1Alternative designations2003 YT1Minor planet categoryApollo · NEO · PHA[1][2]Orbital characteristics[2]Epoch 23 March 2018 (JD 2458200.5)Uncertainty parameter...