期刊文献+
共找到18篇文章
< 1 >
每页显示 20 50 100
一种针对JavaScript引擎JIT编译器的模糊测试方法 被引量:1
1
作者 王越 孙亮 +1 位作者 王轶骏 薛质 《通信技术》 2021年第1期175-180,共6页
JavaScript引擎的安全性是浏览器安全的重要一环,以往针对JavaScript引擎的模糊测试工具很难针对JIT编译器部分进行有效挖掘。对此提出了一种针对JIT编译器的模糊测试方法,使用基于中间语言的生成算法生成JIT种子文件,在保持该种子文件... JavaScript引擎的安全性是浏览器安全的重要一环,以往针对JavaScript引擎的模糊测试工具很难针对JIT编译器部分进行有效挖掘。对此提出了一种针对JIT编译器的模糊测试方法,使用基于中间语言的生成算法生成JIT种子文件,在保持该种子文件中间语言结构的情况下进行变异。相比于其他模糊测试工具,本方法的测试样本有更高的模糊测试JIT编译器的成功率,并能达到更高的JIT编译器的覆盖率,从而表明该方法针对JIT编译器的模糊测试具有更好的性能优越性。 展开更多
关键词 JAVASCRIPT引擎 jit编译器 模糊测试 覆盖率
在线阅读 下载PDF
关于KVM中预处理程序的研究 被引量:1
2
作者 黄广君 吴健 胡正国 《计算机应用研究》 CSCD 北大核心 2002年第10期27-28,共2页
提出了扩展属性以扩充预处理模块功能的思想 ,给出了扩展属性的方法及属性格式 ,简述了KVM中使用这些属性的基本方法。
关键词 JAVA语言 KVM 预处理程序 虚拟机 属性 INTERNET 编译优化
在线阅读 下载PDF
即时编译器中的代码消极生成机制 被引量:1
3
作者 史晓华 金茂忠 《计算机工程》 CAS CSCD 北大核心 2008年第1期47-49,共3页
提出一种应用于即时编译器中的代码生成优化技术——代码消极生成机制,结合Intel微处理器研究院的XORP虚拟机对该项技术进行了阐述。介绍了XORP中实现的其他轻量级优化算法,并采用EEMBC对不同虚拟机和不同优化进行了科学评估。采用该项... 提出一种应用于即时编译器中的代码生成优化技术——代码消极生成机制,结合Intel微处理器研究院的XORP虚拟机对该项技术进行了阐述。介绍了XORP中实现的其他轻量级优化算法,并采用EEMBC对不同虚拟机和不同优化进行了科学评估。采用该项技术的XORP虚拟机的运行速度为KVM的15倍以上,超过其他商用高性能虚拟机。 展开更多
关键词 代码生成器 即时编译器 JVM虚拟机
在线阅读 下载PDF
在嵌入式Java芯片中使用即时编译技术 被引量:1
4
作者 李宗伯 戴葵 胡守仁 《计算机研究与发展》 EI CSCD 北大核心 2001年第3期375-379,共5页
Java虚拟机具有面向堆栈与面向对象的特点 ,不利于硬件有效支持字节码的直接执行 ,传统 JIT技术也不适应嵌入式系统的应用环境 ,介绍了在自行设计的嵌入式 Java芯片中使用 JIT的技术途径 ,通过对 Java虚拟机堆栈和复杂指令的支持 ,密切... Java虚拟机具有面向堆栈与面向对象的特点 ,不利于硬件有效支持字节码的直接执行 ,传统 JIT技术也不适应嵌入式系统的应用环境 ,介绍了在自行设计的嵌入式 Java芯片中使用 JIT的技术途径 ,通过对 Java虚拟机堆栈和复杂指令的支持 ,密切配合 JIT软件 ,较好地解决了 Java芯片设计中的问题 .测试结果表明 ,相对于目前业界最好的 pico Java- II内核而言 ,JC40 1的编译后代码性能提高了 1.2至 1.9倍 ,在硬件复杂度、执行速度、内存开销等方面都有较大程度的改善 ,适合于嵌入式应用 . 展开更多
关键词 JAVA虚拟机 嵌入式Java芯片 即时编译 面向对象
在线阅读 下载PDF
Java语言"与平台无关性"的实现 被引量:1
5
作者 孙华志 《天津师范大学学报(自然科学版)》 CAS 2002年第4期50-52,共3页
Java语言的出现给Internet的应用与发展带来新的活力,尤其是它的"与平台无关性"适应了Internet计算模式,因此得到了迅速的发展.本文阐述了Java语言"与平台无关性"的实现机理及所涉及的关键技术.
关键词 JAVA语言 “与平台无关性” JAVA虚拟机 JVM 即时编译器 Internet 网络计算 jit WEB页面
在线阅读 下载PDF
一个ARM即时编译器的设计与实现 被引量:1
6
作者 李娜 《商洛学院学报》 2009年第2期38-41,共4页
即时编译器是把一种机器上运行的应用程序动态地转换成在另一种机器上运行的应用程序的程序。由于解释执行的性能瓶颈,为了达到更高的性能,虚拟机一般采用即时编译技术,通过对即时编译器的分析,提出采用一种自适应的编译方法实现ARM即... 即时编译器是把一种机器上运行的应用程序动态地转换成在另一种机器上运行的应用程序的程序。由于解释执行的性能瓶颈,为了达到更高的性能,虚拟机一般采用即时编译技术,通过对即时编译器的分析,提出采用一种自适应的编译方法实现ARM即时编译器的设计,并使用目标代码管理器有效的控制内存开销,能够适应嵌入式设备的特点,有效的提高ARM虚拟机的性能。 展开更多
关键词 即时编译 虚拟机 ARM
在线阅读 下载PDF
基于消除冗余编译的Trace优化生成方法
7
作者 兰海燕 吴艳霞 刘海波 《自动化技术与应用》 2016年第7期32-35,53,共5页
Dalvik VM作为Android平台核心部分,决定了Android的整体性能表现。由于Dalvik虚拟机无法满足Android的日益增长,针对Dalvik JIT整体框架和解释器之间的交互模式,提出了基于消除冗余编译的Trace生成方法优化方案。该优化方法将Dalvik JI... Dalvik VM作为Android平台核心部分,决定了Android的整体性能表现。由于Dalvik虚拟机无法满足Android的日益增长,针对Dalvik JIT整体框架和解释器之间的交互模式,提出了基于消除冗余编译的Trace生成方法优化方案。该优化方法将Dalvik JIT划分为前端和后端两部分,主要包括基本块构造、控制流关系确定、识别及筛选循环、SSA形式转换和MIR转换为LIR、LIR转换为机器码,利用Linpack与Scimark2标准测试集,测试Dalvik JIT在不同阈值、不同优化模式下的性能表现。分析了Dalvik JIT及其优化对系统性能的影响、合理的阈值范围,实验表明经过消除冗余编译的Trace优化处理后的Dalvik虚拟机中的程序执行速度有了明显提高。 展开更多
关键词 DALVIK虚拟机 jit编译 冗余 TRACE
在线阅读 下载PDF
基于硬件cache锁机制的Java虚拟机即时编译器优化 被引量:3
8
作者 敖琪 蔡嵩松 王剑 《计算机研究与发展》 EI CSCD 北大核心 2012年第S1期185-190,共6页
Java虚拟机即时编译器以方法为单位进行编译,编译器将字节码方法编译成可执行代码,并经过数据cache存入内存中,当再次执行到该代码段时,处理器需要从包含该代码段的内存区域取指令执行,如果该内存区域在数据cache中已经建立映射,就可以... Java虚拟机即时编译器以方法为单位进行编译,编译器将字节码方法编译成可执行代码,并经过数据cache存入内存中,当再次执行到该代码段时,处理器需要从包含该代码段的内存区域取指令执行,如果该内存区域在数据cache中已经建立映射,就可以直接从数据cache中读取数据,读数据的性能就会有大幅度的提高.但是编译生成的大量可执行代码在cache中频繁替换,当生成代码被替换出cache后,代码再次执行时处理器必须访问速度较慢的主存储器,成为编译器的性能瓶颈.设计并实现了硬件cache锁机制,提出了一种软硬件协同设计的即时编译方法.通过该方法,生成代码执行时的cache失效次数降低了6.9%,SPECjvm2008中程序最高获得了17.9%的性能提升,平均性能提升4.2%. 展开更多
关键词 JAVA虚拟机 即时编译器 cache锁机制
在线阅读 下载PDF
基于即时编译器辅助的并行垃圾收集器 被引量:4
9
作者 吴廷鹏 张昱 刘玉宇 《计算机工程》 CAS CSCD 北大核心 2009年第10期86-88,共3页
设计一种基于即时编译器辅助的并行垃圾收集器,在编译阶段利用即时编译器安插显式内存回收指令释放无用对象空间,结合自动和显式内存管理的优点,减轻程序员和垃圾收集器的负担,同时提高内存空间的利用率,支持显式对象回收操作,且可以有... 设计一种基于即时编译器辅助的并行垃圾收集器,在编译阶段利用即时编译器安插显式内存回收指令释放无用对象空间,结合自动和显式内存管理的优点,减轻程序员和垃圾收集器的负担,同时提高内存空间的利用率,支持显式对象回收操作,且可以有效重用这些对象空间,从而提高Java应用程序的执行效率,实验结果表明,该设计方案是可行的。 展开更多
关键词 即时编译器 垃圾收集器 显式内存管理
在线阅读 下载PDF
基于Trace的CMinus语言即时编译技术 被引量:2
10
作者 陶胜召 廖湖声 +1 位作者 苏航 高红雨 《计算机应用与软件》 2017年第3期59-66,共8页
即时编译技术是改进动态语言性能的有效手段。基于踪迹(Trace)的即时编译技术能够在运行时识别出频繁执行的程序片段(热踪)并进行编译优化,在相当多的场景下能够提高程序整体的执行效率。然而,这种涉及底层代码优化的即时编译系统开发... 即时编译技术是改进动态语言性能的有效手段。基于踪迹(Trace)的即时编译技术能够在运行时识别出频繁执行的程序片段(热踪)并进行编译优化,在相当多的场景下能够提高程序整体的执行效率。然而,这种涉及底层代码优化的即时编译系统开发难度较大,导致其应用范围受到一定限制。为此,一种针对C语言子集CMinus的热踪编译技术被提出。利用这种热踪编译技术及其支撑工具,任何能够翻译为CMinus的开发语言都可以使用该技术提高程序执行效率,任何采用CMinus语言实现的算法也都可以得到热踪编译的支持。实验结果表明这种即时编译技术能够有效地提高程序的执行效率。 展开更多
关键词 CMinus 即时编译 基于踪迹 环境切换
在线阅读 下载PDF
用代码缓存复用技术提升Android即时编译器效率 被引量:1
11
作者 周波 张源 +1 位作者 杨珉 周曦 《小型微型计算机系统》 CSCD 北大核心 2013年第6期1307-1312,共6页
选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至... 选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至文件并按需复用的方法来降低这两种延时.为此,本文以Android系统虚拟机的即时编译器为基础,设计实现了轻量级的CCARF(Code Cache and Reuse Framework).CCARF为即时编译器设计了位置无关代码生成算法,使编译生成的代码不含位置依赖信息,从而保证代码可被正确复用;基于该算法,CCARF实现了一个代码管理器,高效地将位置无关代码缓存并复用.SPECjvm98基准测试集的测试结果表明,CCARF能在控制生成代码增长的前提下,平均提升基准测试程序性能约11%. 展开更多
关键词 即时编译器 检测延时 编译延时 DALVIK虚拟机 jit代码缓存 jit代码复用
在线阅读 下载PDF
对用户交互响应进行加速的即时编译技术 被引量:1
12
作者 刘丽 古幼鹏 唐德波 《计算机应用》 CSCD 北大核心 2012年第3期823-826,834,共5页
对于影响用户交互响应速度的瓶颈代码段,现有即时编译器存在无法准确选取和在程序启动阶段没有可用的本地码进行加速的问题,这影响了即时编译技术在用户交互响应方面的加速效果。为此,对即时编译器原有的代码选择策略和编译模式进行了... 对于影响用户交互响应速度的瓶颈代码段,现有即时编译器存在无法准确选取和在程序启动阶段没有可用的本地码进行加速的问题,这影响了即时编译技术在用户交互响应方面的加速效果。为此,对即时编译器原有的代码选择策略和编译模式进行了改进。在代码选择策略方面,应用程序可以根据实际运行情况主动选择要编译的代码段,保证所有影响用户交互响应速度的瓶颈代码段都能被选取并被加速;在编译模式方面,本次编译得到的本地码可以保存并供程序下次运行时使用,保证在程序启动阶段也有本地码可用来加速。应用程序启动速度的实验表明,改进的即时编译器能够提升1倍的用户响应速度。 展开更多
关键词 即时编译 嵌入式系统 用户交互 响应速度 编译模式 代码选择
在线阅读 下载PDF
基于Trace的即时编译器中代码生成策略的改进 被引量:1
13
作者 陈沉 白振兴 +1 位作者 向新 罗鑫 《计算机工程与设计》 CSCD 北大核心 2011年第6期2027-2030,共4页
针对编译循环内的查找表分派指令导致的代码重复或额外运行开销,在Dalvik虚拟机的基于Trace的即时编译器中提出了改进的代码生成算法。同已有的代码生成算法相比,该方法在划分基本块阶段获取查找表分派的信息,并将查找表分派指令转换成... 针对编译循环内的查找表分派指令导致的代码重复或额外运行开销,在Dalvik虚拟机的基于Trace的即时编译器中提出了改进的代码生成算法。同已有的代码生成算法相比,该方法在划分基本块阶段获取查找表分派的信息,并将查找表分派指令转换成一系列条件分支指令,通过条件分支指令实现子Trace同主Trace的合并,避免了主子Trace切换时额外的函数调用。实验结果表明,对于循环内含查找表分派的应用程序,该算法能提升其性能。 展开更多
关键词 基于Trace的即时编译器 DALVIK虚拟机 代码生成 查找表分派 优化
在线阅读 下载PDF
一种采用预先编译的V8引擎优化方法 被引量:1
14
作者 王昭 邓浩江 +1 位作者 朱小勇 胡琳琳 《网络新媒体技术》 2021年第3期38-44,37,共8页
JavaScript作为Web应用的主要编程语言之一,其解释执行、动态类型、面向原型等特性成为限制Web应用性能的主要因素。为了加快JavaScript运行速度,提升Web应用性能,本文提出一种采用预先编译的V8引擎优化方法。该方法将Web应用第一次解... JavaScript作为Web应用的主要编程语言之一,其解释执行、动态类型、面向原型等特性成为限制Web应用性能的主要因素。为了加快JavaScript运行速度,提升Web应用性能,本文提出一种采用预先编译的V8引擎优化方法。该方法将Web应用第一次解释执行过程中热点函数的字节码或机器码进行保存,Web应用下次运行时可以直接运行热点函数已保存的字节码或机器码,避免了热点函数的解释代价和编译代价,而且提出了新的代价模型来确定保存热点函数字节码或机器码带来的时间增益和空间代价。本文在V8引擎最新编译架构上实现了基于字节码的预先编译方法,并使用标准JavaScript引擎测试集进行了性能测试,实验结果表明在Kraken、Octane测试集上分别可以取得11%和13.6%的性能提升。 展开更多
关键词 JAVASCRIPT V8引擎 jit AOTC
在线阅读 下载PDF
嵌入式Java虚拟机性能优化技术分析 被引量:1
15
作者 马嘉 刘兵 《福建电脑》 2006年第1期71-72,共2页
本文分析了即时编译(JIT)、预编译(Pre-compilation)及直接线索化的解释器(Direct Threaded Inter-preter)等性能优化技术,并利用JBenchmark1.0、JBenchmark2.0和AMark对分别采用这3种优化技术的嵌入式Java虚拟机进行了性能测试,根据测... 本文分析了即时编译(JIT)、预编译(Pre-compilation)及直接线索化的解释器(Direct Threaded Inter-preter)等性能优化技术,并利用JBenchmark1.0、JBenchmark2.0和AMark对分别采用这3种优化技术的嵌入式Java虚拟机进行了性能测试,根据测试结果对3种优化技术进行了系统的比较分析。 展开更多
关键词 嵌入式JAVA虚拟机 jit Pre—compilation DIRECT Threaded INTERPRETER
在线阅读 下载PDF
一种基于序列模式挖掘的trace探测方法
16
作者 潘龙 廖湖声 苏航 《计算机应用与软件》 北大核心 2018年第7期1-7,14,共8页
基于trace的即时编译技术是一种提高解释型语言性能的有效方法。然而,现有的trace探测技术都是针对程序单次执行的,无法利用服务器端程序并发执行的特点。针对并发执行的服务器端程序,提出一种基于序列模式挖掘的trace探测方法,以快速... 基于trace的即时编译技术是一种提高解释型语言性能的有效方法。然而,现有的trace探测技术都是针对程序单次执行的,无法利用服务器端程序并发执行的特点。针对并发执行的服务器端程序,提出一种基于序列模式挖掘的trace探测方法,以快速发现热点trace。将并发执行的服务器端程序看作是多个基本块序列,应用序列模式挖掘算法,对得到的序列模式进行去重与合并以发现热点trace。实验结果表明基于序列模式挖掘的trace探测能够有效地提高trace探测的效率。 展开更多
关键词 序列模式挖掘 即时编译 基于trace
在线阅读 下载PDF
Ares:一个稳健的实时编译引擎保护系统(英文)
17
作者 朱若宇 张玉清 燕敬博 《中国科学院大学学报(中英文)》 CAS CSCD 北大核心 2014年第2期267-275,共9页
JIT(实时)编译技术可以大大提高代码执行效率.目前大部分浏览器以及Java,Perl,Ruby,Flash都采用JIT技术提高性能.但是,JIT引擎为了达到较高的执行效率,将具有读写可执行权限的对象分配到可预期的偏移位置.这违背了数据执行保护以及随机... JIT(实时)编译技术可以大大提高代码执行效率.目前大部分浏览器以及Java,Perl,Ruby,Flash都采用JIT技术提高性能.但是,JIT引擎为了达到较高的执行效率,将具有读写可执行权限的对象分配到可预期的偏移位置.这违背了数据执行保护以及随机地址分配的保护措施.我们分析了两个现有的JIT引擎保护工具.基于本文的分析,设计与实现了JIT引擎保护工具Ares.Ares不需要修改JIT引擎源码,使JIT引擎免受现有各种针对JIT引擎的攻击.实验证明其时间与内存开销在可接受范围内. 展开更多
关键词 实时编译引擎 随机地址分配 数据执行保护 防范工具
在线阅读 下载PDF
The design of JVM and native libraries in ScalaLab for efficient scientific computation
18
作者 Stergios Papadimitriou Lefteris Moussiades 《International Journal of Modeling, Simulation, and Scientific Computing》 EI 2018年第5期25-44,共20页
ScalaLab is a MATLAB-like environment for the Java Virtual Machine(JVM).ScalaLab is based on the Scala programming language.It utilizes an extensive set of Java and Scala scientific libraries and also has access to ma... ScalaLab is a MATLAB-like environment for the Java Virtual Machine(JVM).ScalaLab is based on the Scala programming language.It utilizes an extensive set of Java and Scala scientific libraries and also has access to many native C/C++scientific libraries by using mainly the Java Native Interface(JNI).The performance of the JVM platform is continuously improved at a fast pace.Today JVM can effectively support demanding high-performance computing and scales well on multicore platforms.However,sometimes optimized native C/C++code can yield even better performance,by exploiting low-level programming issues,such as optimization of caches and architecture-dependent instruction sets.The present work reports some of the experiences that we gained with experiments with both Just in Time(JIT)JVM code and native code.We compare some aspects of Scala and C++that concern the requirements of scientific computing and highlight some strong features of the Scala language that facilitate the implementation of scientific scripting.This paper describes how ScalaLab tries to combine the best features of the JVM with those of the C/C++technology,in order to implement an effective scientific computing environment. 展开更多
关键词 High performance computing Scala Java C++ jit compilation SCRIPTING BLAS.
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部