Некоторые языки, такие как Java, C или C++, являются очень портативными/многоплатформенными. Но почему? каковы стратегии, которые могут использоваться в интерпретаторе, которые улучшат общую производительность интерпретации? Я думал о JIT (как раз вовремя компиляции). Так как он переводит одну команду один раз, а затем повторно использует ее, когда она появляется снова. Но JIT можно использовать для оправдания многоплатформенности? Каковы другие стратегии?Стратегии повышения производительности интерпретатора
ответ
Некоторые языки, такие как Java, C или C++, являются очень портативными/многоплатформенными. Но почему?
Они переносные, но по-разному. Java является двоичной переносной в том смысле, что одни и те же исполняемые двоичные файлы могут работать на многих архитектурах. Это достигается с помощью интерпретации или компиляции JIT. C/C++ является исходным переносом в том смысле, что на многих платформах есть компиляторы, поэтому вы можете скомпилировать один и тот же исходный код для создания разных двоичных файлов для разных платформ.
Каковы стратегии, которые могут использоваться в интерпретаторе, который будет улучшить общую эффективность интерпретации?
Было проведено значительное количество исследований по улучшению характеристик интерпретации, и можно написать очень толстую книгу об этом. Я рекомендую прочитать страницу Wikipedia об интерпретаторах в качестве введения.
Поскольку он переводит одну инструкцию один раз, а затем повторно использует ее, когда появляется снова.
Компилятор JIT переводит несколько инструкций вместе, а не только один. Например, компилятор JIT может компилировать одну функцию за раз.
- 1. Кэширование стратегии для повышения производительности
- 2. Стратегии повышения производительности при использовании Tensorflow w/C++?
- 3. Стратегии повышения производительности и миграции данных в mysql
- 4. Многопоточность для повышения производительности
- 5. повышения производительности ravendb индекс
- 6. vr_ad режим повышения производительности
- 7. повышения производительности MySQL
- 8. Способы повышения производительности DataTable.Load()?
- 9. Способы повышения производительности приложения
- 10. Каковы пределы повышения производительности JavaScript?
- 11. Стратегии анализа производительности
- 12. Функциональные замыкания на Python без повышения производительности
- 13. Альтернативы Hashtable для повышения производительности
- 14. Необходимость повышения производительности HttpClient Андроида
- 15. Remove подзапрос для повышения производительности
- 16. Сплит-таблица для повышения производительности?
- 17. Повышения производительности на внутреннем соединении
- 18. Добавление индексов для повышения производительности
- 19. Тривиальные способы повышения производительности приложений
- 20. повышения :: проблема производительности регулярных выражений
- 21. StringReplace альтернативы для повышения производительности
- 22. Несколько проектов для повышения производительности
- 23. Оптимизация запроса для повышения производительности
- 24. Разделение таблицы для повышения производительности
- 25. Повышения производительности повторяющихся операций GroupBy
- 26. Реализация UUID для повышения производительности
- 27. способы повышения производительности загрузки страницы
- 28. Кэширование объектов для повышения производительности
- 29. Parallelize webpack для повышения производительности?
- 30. Избегайте JOIN для повышения производительности?