Запитання з тегом «jit»

JIT (just-in-time compilation) - це метод для підвищення продуктивності роботи комп’ютерних програм на основі байт-коду (коду віртуальної машини).

1
Розуміння відмінностей: традиційний перекладач, компілятор JIT, перекладач JIT та компілятор AOT
Я намагаюся зрозуміти відмінності між традиційним перекладачем, компілятором JIT, перекладачем JIT та компілятором AOT. Перекладач - це лише машина (віртуальна чи фізична), яка виконує вказівки на якійсь комп'ютерній мові. У цьому сенсі JVM є перекладачем, а фізичні процесори - інтерпретаторами. Попередня компіляція просто означає компілювати код до якоїсь мови перед …

11
Що підтримує твердження, що C ++ може бути швидшим, ніж JVM або CLR з JIT? [зачинено]
Повторювана тема щодо SE, яку я помічав у багатьох питаннях, є постійним аргументом, що C ++ є швидшим та / або ефективнішим, ніж мови вищого рівня, як Java. Контр-аргумент полягає в тому, що сучасний JVM або CLR може бути настільки ж ефективний завдяки JIT і так далі для зростаючої кількості …
119 java  c++  performance  jit 

4
Компілятор JIT для C, C ++ тощо
Чи існує якийсь своєчасний компілятор для компільованих мов, таких як C і C ++? (Перші імена, які спадають на думку, - це Кланг та LLVM! Але я не думаю, що вони зараз це підтримують.) Пояснення: Я думаю, що програмне забезпечення могло б отримати користь від зворотного зв’язку під час профілювання …

4
Чому після кожного перезавантаження мої локальні .NET-сайти потребують часу для першого завантаження? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 5 років тому . Я розробляю сайти на платформі .NET. Зазвичай я розгортаю ці сайти на своєму локальному IIS, щоб я міг протестувати їх …
27 .net  asp.net  performance  iis  jit 

4
Як працює Chrome V8? І чому JavaScript в першу чергу не був компільований JIT?
Я досліджував перекладачів / укладачів, потім натрапив на JIT-Compilation - зокрема V8 Javascript Engine Google Chrome. Мої запитання - Як це може бути швидше, ніж стандартне тлумачення? Чому JIT-Compilation не використовувався в першу чергу? Моє поточне розуміння Кожна програма Javascript запускається як вихідний код , потім, незалежно від способу виконання, …

1
Який взаємозв'язок між метакруговими перекладачами, віртуальними машинами та підвищеною продуктивністю?
Я читав про мета-кругові інтерпретатори в Інтернеті (включаючи SICP) і вивчив код деяких реалізацій (таких як PyPy та Narcissus). Я прочитав трохи про дві мови, які чудово використовували метациркулярну оцінку, Lisp та Smalltalk. Наскільки я зрозумів, Lisp був першим компілятором самозвернення, а Smalltalk мав першу "справжню" реалізацію JIT. Одне, що …

3
Чому Python не був оптимізований як сучасні реалізації Javascript?
Сучасні реалізації JavaScript, такі як V8 (Chrome), SpiderMonkey (Firefox) та Chakra (IE / Edge), мають компіляцію JIT та ряд інших оптимізацій для підвищення продуктивності. Чому у Python цього немає? Я дивився на PyPy та IronPython, які обоє заявляють про збільшення швидкості. PyPy Я не розумію, як реалізація Python, написана на …
11 python-3.x  jit 

1
Машинний код JIT та біт виконання
Яким чином машинний код, сформований під час виконання (наприклад, вихід JIT), насправді виконується ЦП, якщо CPU / OS має біт відключення виконання? Наскільки я знаю, багато сучасних процесори і операційні системи включають підтримку для NX біт (включаючи Intel і ARM), що захищають машинний код , який зберігається в будь-якому адресу …
10 machine-code  jit  llvm 

13
Чи буде статична типова альтернатива JavaScript на веб-сторінках практичною?
Перевага динамічного та статичного введення в основному є питанням смаку, і різні люди вважають їх більш-менш придатними в різних ситуаціях. Моє запитання: чи технічно можливо створити статично типову альтернативу JavaScript для розширення веб-сторінок на стороні клієнта тощо?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.