Преглед садржаја:
Дефиниција - Шта значи Јуст-ин-Тиме (ЈИТ)?
Јуст-ин-тиме (ЈИТ) је термин који се користи за описивање радње попут компилације или активирања објекта само у време када то постане потребно. Овај израз се највише повезује са компилацијом софтвера. Компилација ЈИТ-а углавном је дизајнирана за брзо извршавање кода и подршку за више платформи.
Компилација ЈИТ настала је из потребе да компајлер преузме одговорности уз само претварање у објектни код (машинске инструкције) са језика високог нивоа. ЈИТ компајлери олакшавају преносивост на више оперативних система и хардверске платформе. Језици као што су Смаллталк, Пасцал Јава и Ц # подржавају ЈИТ компилацију.
Техопедија објашњава Јуст-ин-Тиме (ЈИТ)
Постоје три врсте ЈИТ преводилаца:
- Пре-ЈИТ: Компајлира целокупни изворни код током компилације и користи се у тренутку примене.
- Ецоно-ЈИТ: Компилира методе које се позивају у току рада.
- Нормал-ЈИТ: Компилира само методе које се позивају током времена извођења (у тренутку првог позива) и складишти састављени код у кеш меморију који ће се користити у наредним позивима.
Слабости коришћења ЈИТ компилације су додатно време покретања током првог позива, повећана употреба кеш меморије и немогућност дељења кода у више процеса.
Предходна (АОТ) компилација може превазићи проблеме са компилацијом ЈИТ. Прекомпајлира целокупну Мицрософтову средњојезичну слику у машинску шифру без потребе за компилирањем рунтиме-а и саставља код у датотеку на диску. Састављени код користи се само када постоји потреба за бржим покретањем апликације.
Адаптивна оптимизација је алтернатива ЈИТ компилацији која се користи у Јави.
