首页> 外文期刊>Science of Computer Programming >Efficient virtual machine support of runtime structural reflection
【24h】

Efficient virtual machine support of runtime structural reflection

机译:有效的虚拟机支持运行时结构反射

获取原文
获取原文并翻译 | 示例

摘要

Increasing trends towards adaptive, distributed, generative and pervasive software have made object-oriented dynamically typed languages become increasingly popular. These languages offer dynamic software evolution by means of reflection, facilitating the development of dynamic systems. Unfortunately, this dynamism commonly imposes a runtime performance penalty. In this paper, we describe how to extend a production JIT-compiler virtual machine to support runtime object-oriented structural reflection offered by many dynamic languages. Our approach improves runtime performance of dynamic languages running on statically typed virtual machines. At the same time, existing statically typed languages are still supported by the virtual machine.rnWe have extended the .Net platform with runtime structural reflection adding prototype-based object-oriented semantics to the statically typed class-based model of .Net, supporting both kinds of programming languages. The assessment of runtime performance and memory consumption has revealed that a direct support of structural reflection in a production JIT-based virtual machine designed for statically typed languages provides a significant performance improvement for dynamically typed languages.
机译:适应性,分布式,生成性和普及性软件的增长趋势已使面向对象的动态类型语言变得越来越流行。这些语言通过反射的方式提供了动态软件演化,从而促进了动态系统的开发。不幸的是,这种动态性通常会导致运行时性能下降。在本文中,我们描述了如何扩展生产JIT编译器虚拟机以支持许多动态语言提供的运行时面向对象的结构化反射。我们的方法提高了在静态类型的虚拟机上运行的动态语言的运行时性能。同时,虚拟机仍支持现有的静态类型语言。rn我们通过运行时结构反射扩展了.Net平台,将基于原型的面向对象语义添加到基于静态类型的.Net模型中,同时支持各种编程语言。对运行时性能和内存消耗的评估表明,在为静态类型的语言设计的基于生产JIT的虚拟机中,结构化反射的直接支持为动态类型的语言提供了显着的性能改进。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号