托管代码中的垃圾收集控制制造技术

技术编号:16401342 阅读:197 留言:0更新日期:2017-10-17 21:34
控制垃圾收集操作。该方法包括建立垃圾收集以收集托管代码环境中不再使用的对象。该方法还包括接收指定期望的量的托管代码输入,在期望的量的范围内期望垃圾收集不被执行。该方法还包括执行用于计算操作以确定期望的量很可能能够被满足。该方法还包括在量内运行存储器操作而不运行初始化的垃圾收集。

Garbage collection control in managed code

Control garbage collection operation. This method involves building garbage collection to collect objects that are no longer used in managed code environments. The method also includes a managed code input that specifies the expected amount of input and expects garbage collection not to be executed within the expected amount. The method also includes execution for calculating operations to determine the amount of expectation that is likely to be met. The method also includes running memory operations in the amount without running initialization garbage collection.

【技术实现步骤摘要】
【国外来华专利技术】托管代码中的垃圾收集控制
技术介绍
计算机和计算系统几乎已经影响了现代生活的各个方面。计算机一般在工作、休闲、医疗、交通、娱乐、家庭管理等中被涉及到。一些计算机程序使用所谓的托管代码来编写。托管代码是需要公共语言运行时(CLR)虚拟机的管理并且仅在公共语言运行时(CLR)虚拟机的管理下才执行的计算机程序源代码。例如,托管代码可以在能够从华盛顿州雷德蒙德微软公司获得的.NETFramework下执行。托管代码通常具有各种工具和管理特征以帮助开发应用。特别地,CLR将处理许多代码管理功能,以防止诸如变量冲突或存储器冲突等冲突。通过使用托管代码并在托管执行环境中编译,开发人员可以避免导致安全漏洞和不稳定的应用的许多典型的编程错误。此外,许多非生产性编程任务(诸如类型安全检查、存储器管理、和不需要的对象的破坏)被自动处理。因此,开发人员可以专注于应用的业务逻辑,并且使用较少的代码行来编写它们。在托管代码环境中,被称为垃圾收集的过程是可以用于破坏不需要的对象的一种形式的自动存储器管理。垃圾收集器(GC)尝试回收由不再被任何程序使用的对象所占用的存储器。在垃圾收集过程中,由于不再使用的对象被丢弃,并且本文档来自技高网...
托管代码中的垃圾收集控制

【技术保护点】
一种用于控制托管代码计算环境中的垃圾收集操作的计算系统,所述系统包括:一个或多个处理器;以及一个或多个计算机可读介质,其中所述一个或多个计算机可读介质包括计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器中的至少一个处理器执行时使得所述系统执行以下操作:建立垃圾收集以收集托管代码环境中不再使用的对象;接收指定期望的量的托管代码输入,在所述期望的量内期望垃圾收集不被执行;执行计算操作以确定所述期望的量很可能能够被满足;以及在所述量内运行存储器操作而不运行初始化的所述垃圾收集。

【技术特征摘要】
【国外来华专利技术】2015.02.13 US 14/622,1961.一种用于控制托管代码计算环境中的垃圾收集操作的计算系统,所述系统包括:一个或多个处理器;以及一个或多个计算机可读介质,其中所述一个或多个计算机可读介质包括计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器中的至少一个处理器执行时使得所述系统执行以下操作:建立垃圾收集以收集托管代码环境中不再使用的对象;接收指定期望的量的托管代码输入,在所述期望的量内期望垃圾收集不被执行;执行计算操作以确定所述期望的量很可能能够被满足;以及在所述量内运行存储器操作而不运行初始化的所述垃圾收集。2.根据权利要求1所述的系统,其中用以确定所述期望的量很可能能够被满足的所述计算操作包括:停用所建立的所述垃圾收集。3.根据权利要求1所述的系统,其中所述系统还执行以下操作:接收指定垃圾收集能够运行的输入,并且因此按照所建立的所述垃圾收集执行垃圾收集操作。4.根据权利要求1所述的系统,其中用以确定所述期望的量很可能能够被满足的所述操作包括:对存储器执行启发式分析以基于对所述存储器的过去的操作来确定所述期望的量很可能能够被满足。5.根据权利要求1所述的系统,其中用以确定所述期望的量很可能能够被满足的所述操作包括:提交用于稍后的对象分配的一个或多个存储器区域以满足所述期望的量。6.根据权利要求1所述的系统,其中所述输入指定要提交的存储器大小。7.根据权利要求6所述的系统,其中所述系统是其中对象基于所述对象的大小而被分离的系统,其中较大对象在所述较大对象自己的堆中被处理,并且其中所述系统还执行以下操作:基于所述输入,提交至少在大对象堆中所指定的所述存储器大小和至少在小对象...

【专利技术属性】
技术研发人员:张毛妮P·H·杜思德
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1