Тачно на време (ЈИТ)

Аутор: Randy Alexander
Датум Стварања: 23 Април 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Санкции против России - Кризис хуже, чем в 90-е. К чему быть готовым?
Видео: Санкции против России - Кризис хуже, чем в 90-е. К чему быть готовым?

Садржај

Дефиниција - Шта значи Јуст-ин-Тиме (ЈИТ)?

Јуст-ин-тиме (ЈИТ) је термин који се користи за описивање радње попут компилације или активирања објекта само у тренутку када то постане потребно. Овај израз се највише повезује са компилацијом софтвера. Компилација ЈИТ-а углавном је дизајнирана за брзо извршавање кода и подршку за више платформи.


Компилација ЈИТ настала је из потребе да компајлер преузме одговорности уз само претварање у објектни код (машинске инструкције) са језика високог нивоа. ЈИТ компајлери олакшавају преносивост на више оперативних система и хардверске платформе. Језици као што су Смаллталк, Пасцал Јава и Ц # подржавају ЈИТ компилацију.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава Јуст-ин-Тиме (ЈИТ)

Постоје три врсте ЈИТ преводилаца:

  1. Пре-ЈИТ: Компајлира целокупни изворни код током компилације и користи се у тренутку примене.
  2. Ецоно-ЈИТ: Компилира методе које се позивају у току рада.
  3. Нормал-ЈИТ: Компилира само методе које се позивају током времена извођења (у тренутку првог позива) и складишти састављени код у кеш меморију који ће се користити у наредним позивима.

Слабости коришћења ЈИТ компилације су додатно време покретања током првог позива, повећана употреба кеш меморије и немогућност дељења кода у више процеса.


Предходна (АОТ) компилација може превазићи проблеме са компилацијом ЈИТ. Прекомпајлира целокупну Мицрософтову средњојезичну слику у машинску шифру без потребе за компилирањем рунтиме-а и саставља код у датотеку на диску. Састављени код користи се само када постоји потреба за бржим покретањем апликације.

Адаптивна оптимизација је алтернатива ЈИТ компилацији која се користи у Јави.