【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及可控制运行时间环境,更具体地说,涉及在可控制运行时间环境中使用的永久高速缓存的装置和方法。
技术介绍
增长的软件应用程序可移植性(也就是,在各种具有不同硬件、操作系统等等的平台上执行给定软件应用程序的能力)以及缩短独立软件卖方(ISVs)交易的时间所带来的需求使受控运行时间环境的发展和使用得到发展。受控运行时间环境典型地使用诸如java和C#的动态编程语言来实现。软件引擎(例如,java虚拟计算机(JVM),通用语言运行时间(CLR)等),一般是指运行时间环境执行动态编程语言指令。运行时间环境插入或耦接在将被执行的动态编程语言指令(例如,java程序)和目标执行平台(也就是,执行动态程序的计算机的硬件和操作环境)之间,从而以平台无关的方式执行动态程序。动态编程语言指令(例如,java指令,C#指令等)不是静态编译并直接耦接到由目标平台(也就是,目标处理系统或平台的操作系统和硬件)执行的本机码或机器代码,而是静态编程为中间语言(例如,字节码)且随后中间语言由即时(JIT)编译器编译为将由目标处理系统或平台执行的本机码或机器代码。典型地,JIT ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种高速缓存机器代码的方法,其特征在于,包括接收即时编译器中的中间语言代码;即时编译中间语言代码以生成机器代码;将机器代码存储到运行时间环境中的非永久高速缓存中;及将机器代码存储到与运行时间环境耦接的永久高速缓存。2.如权利要求1所述的方法,其特征在于,所述接收即时编译器中的中间语言代码包括接收与java虚拟计算机和通用语言运行时间之一关联的编译器中的字节码。3.如权利要求1所述的方法,其特征在于,所述将机器代码存储到非永久高速缓存包括将机器代码存储到即时存储器中(存储器内)高速缓存中。4.如权利要求1所述的方法,其特征在于,所述将机器代码存储到非永久高速缓存包括将机器代码存储到与java虚拟计算机和通用语言运行时间之一关联的高速缓存中。5.如权利要求1所述的方法,其特征在于,所述将机器代码存储到永久高速缓存包括将机器代码存储到海量储存设备。6.如权利要求5所述的方法,其特征在于,所述海量储存设备包括磁盘驱动器。7.如权利要求1所述的方法,其特征在于,将机器代码存储到与运行时间环境耦接的永久高速缓存中包括为机器代码生成标识符并将机器代码存储到与标识符关联的永久高速缓存中。8.如权利要求7所述的方法,其特征在于,为机器代码生成标识符包括使用与机器代码关联的字符串信息生成标识符。9.一种用于高速缓存机器代码的系统,其特征在于,包括具有即时编译器和永久高速缓存引擎的运行时间环境;及与运行时间环境耦接的永久高速缓存。10.如权利要求9所述的系统,其特征在于,所述运行时间环境基于java虚拟计算机和通用语言运行时间之一。11.如权利要求9所述的系统,其特征在于,所述运行时间环境寄宿了在计算机系统中执行的操作系统。12.如权利要求9所述的系统,其特征在于,所述永久高速缓存包括磁盘驱动器。13.如权利要求9所述的系统,其特征在于,所述即时编译器和永久高速缓存引擎共同产生标识符并在与标识符关联的永久高速缓存中存储本机码。14.如权利要求13所述的系统,其特征在于,所述标识符基于与本机码关联的字符串信息。15.如权利要求9所述的系统,其特征在于,还包括永久高速缓存配置管理器。16.一种计算机系统,其特征在于,包括海量储存设备;及与海量储存设备耦接的处理器,对其编程以用来接收即时编译器中的中间语言代码;即时编译中间语言代码以生成机器代码;将机器代码存储到与即时编译器关联的高速缓存中;及在海量储存设备上存储机器代码。17.如权利要求16所述的计算机系统,其特征在于,所述中间语言代码包括java字节码,且即时编译器与java虚拟计算机和通用语言运行时间之一关联。18.如权利要求16所述的计算机系统,其特征在于,所述与即时编译器关联的高速缓存是存储器中(存储器内)高速缓存。19.如权利要求16所述的计算机系统,其特征在于,所述海量储存设备包括磁盘驱动器。20.如权利要求16所述的计算机系统,其特征在于,所述处理器被编程以生成标识符,并在与标识符关联的海量存储设备上存储机器代码。21.如权利要求20所述的计算机系统,其特征在于,所述处理器被编程以生成标识符,所述标识符使用与机器代码关联的字符串信息。22.一种具有在其上存储的数据的机器可访问介质,当执行时,使机器接收即时编译器中的中间语言代码;即时编译中间语言代码以生成机器代码;...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。