В настоящее время создаются всё более серьезные программные системы, требующие больших ресурсов ЭВМ. Разрабатываются новые динамические языки программирования, появляются новые задачи, требующие высокой производительности. Одним из решений проблемы является технология JIT-компиляции. Она позволяет увеличить производительность математической программной системы, использующей формальный язык, путём компиляции выражения в машинный код или в другой формат непосредственно во время работы программы.
Целью данной работы является разработка программного модуля и формального языка для анализа математических выражений и управляющих структур с JIT- компиляцией для увеличения производительности работы модуля.
Для реализации поставленной цели, в рамках данной работы сформулированы следующие задачи:
1. Создание формального языка программирования для вычисления математических выражений.
2. Применение методов лексического и синтаксического анализа выражений для распознавания математических выражений и конструкций языка.
3. Разработка модуля JIT-компиляции для динамических вычислений.
4. Анализ быстродействия JIT-компиляции по сравнению с программной интерпретацией.
В результате выполнения данной работы было разработан программного модуль и формальный язык для анализа математических выражений и управляющих структур с JIT-компиляцией для увеличения производительности работы модуля.
Были выполнены следующие задачи:
1. Создан формальный язык программирования для вычисления математических выражений.
2. Реализованы методы лексического и синтаксического анализа выражений для распознавания математических выражений и управляющих структур языка.
3. Разработан модуль JIT-компиляции для динамических вычислений.
4. Проведен анализ быстродействия JIT-компиляции по сравнению с программной интерпретацией.
В результате, при использовании технологии JIT мы увеличили производительность нашей программной системы почти в три раза, что является хорошим показателем.