Jump to content

SafeTSA

SafeTSA ( Safe Typed виртуальной машины Java (JVM) . Single Assignment (SSA) , ) — это форме одиночного присваивания способное представлять всю типобезопасность языка программирования Java и стандартного байт-кода статическое промежуточное представление в

По состоянию на 2005 год многие оптимизирующие компиляторы (включая JVM-компиляторы) используют представления SSA внутри себя. Типичный JVM-компилятор JVM преобразует байт-код стек-машины JVM во внутреннее статическое представление с одним присваиванием, выполняет оптимизацию, преобразует форму SSA в низкоуровневую форму, аналогичную машинному коду центрального процессора. и выполняет некоторые оптимизации для конкретной платформы, прежде чем наконец создать собственный код, который будет выполняться. SafeTSA — это внешнее представление, аналогичное этим внутренним представлениям SSA, однако SafeTSA по-прежнему обеспечивает полную безопасность типов (включая проверку безопасности во время загрузки класса) стандартного байт-кода JVM. Теоретически это сохраняет преимущества JVM, одновременно уменьшая объем работы, которую JVM должна выполнить для эффективного выполнения программ.

Создатели SafeTSA модифицировали IBM JikesRVM (в то время называвшуюся Jalapeño JVM), чтобы он мог использовать стандартный байт-код JVM, а также байт-код SafeTSA. Затем они запустили стандартный набор тестов Java и опубликовали документ, показывающий, что входные данные SafeTSA обеспечивают более быстрый запуск собственного кода из JIT-компилятора. Кроме того, исследователи также показали, что SafeTSA требуется меньше времени для компиляции в собственный код.

С другой стороны, преимущества байт-кода стековой машины (например, стандартного байт-кода JVM) включают легко реализуемый интерпретатор.

Большинство коммерческих JVM в конце 2005 года использовали смесь интерпретации байт-кода и оптимизированной компиляции по принципу «точно в срок», тогда как JikesRVM, использованный в исследовании SafeTSA, использует только смесь двух различных уровней оптимизации для компиляции «точно в срок». Исследовательская платформа никогда не использовала интерпретацию для запуска байт-кода SafeTSA, поэтому менее ясно, как байт-код SafeTSA будет работать в модифицированной версии коммерческой JVM.

По состоянию на конец 2005 г. Похоже, что SafeTSA использовалась только в научных кругах.

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 94dbed877612dab66fcd5a877c7ae25e__1668192540
URL1:https://arc.ask3.ru/arc/aa/94/5e/94dbed877612dab66fcd5a877c7ae25e.html
Заголовок, (Title) документа по адресу, URL1:
SafeTSA - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)