数据压缩算法:对于程序员来说,这项新技术特别实用

2021-07-15 00:56 欧洲杯赛程

 扫码分享

本文摘要:在会议上公开发表的论文中,MIT的研究者叙述了第一种跨越存储层次传输对象的技术。该技术可以降低内存的使用率,提高性能和效率。研究人员通过改良的Java虚拟机进行了实验,结果显示,与传统的传输方法相比,该新技术可以传输两倍以上的数据,内存使用率也增加了一半。 CSAIL研究生Po-AnTsai是这篇论文的第一作者,她回答说:我们想明确提出新的存储水平结构,需要展开对象的传输。因为现代编程语言大部分都是以对象的形式管理数据的。

欧洲杯赛程

在会议上公开发表的论文中,MIT的研究者叙述了第一种跨越存储层次传输对象的技术。该技术可以降低内存的使用率,提高性能和效率。研究人员通过改良的Java虚拟机进行了实验,结果显示,与传统的传输方法相比,该新技术可以传输两倍以上的数据,内存使用率也增加了一半。

CSAIL研究生Po-AnTsai是这篇论文的第一作者,她回答说:我们想明确提出新的存储水平结构,需要展开对象的传输。因为现代编程语言大部分都是以对象的形式管理数据的。

年出版者DanielSanchez是计算机科学和电子工程专业的教授,也是CSAIL的研究员,他说:所有的计算机系统都会从这个新技术中获利,程序的运营会更慢。因为内存比特率还受到限制。Java、Python、Go等现代编程语言以对象的形式管理数据,对程序员来说,这种新技术特别简单。在旋转的未来,我们不会看到设备有更慢的速度,也不会看到正好运营更多的应用程序。

没有限制的传统结构,以块的形式将数据存储在内存(Cache)中,最近采访的块下降到这里(上图的黄色层)。这里的空间很小,但访问速度很慢。旧块不上升,最后回到主要存储(上图蓝层)。这种数据之间的调动非常灵活,但成本也不低。

在数据调动的过程中,如果目标数据仍然在Cache中,Cache将采访主要存储,并在大范围内搜索数据地址。进入右图右图,Cache采访的主要存储和返回时间约为100~300周期。时间太宽,没有限制。

新的Sanchez发现了传统模式的局限性,既然现代编程语言中的数据管理机构是对象,为什么不构筑处理对象的存储水平结构呢?因此,研究人员在以前的传统存储水平结构上进行了改进,有必要处理对象。1.Hotpad/pad在去年10月公开发表的论文中,研究者详细说明了取名Hotpad的系统,可以用于保存对象。

由于该系统的各个层次之间关系密切,也可称为pad。整个结构基于芯片内存,效率高,不需要简单的搜索。因为程序需要提到整个pad的所有对象的方向。新分配的,或者最近提到的对象,以及指向的对象,都停留在速度最慢的水平,以便快速访问。

当该层被填充时,系统不会开始筛选。筛选的过程不会保持最近提到的对象,但旧对象不会放在快层上,系统也不会删除简单的对象,以获得空间。随后,每个对象的指针都会改版,指向新对象的方向。

通过这种方式,程序访谈对象的成本远低于内存层搜索。2.Zippad研究人员还设计了一种叫Zippad的技术,利用Hotpad系统传输对象。对象第一次在较慢的水平启动时,不会被执行文件,但劳动改革时不会被传输。

另一方面,横跨级别的所有对象都指向传输的对象,更容易完全恢复到更慢的级别,比传统技术更灵活。3.基础对象与以前的技术相比,这种新技术获得了更多的压缩机。因为以前的技术只限于在同一个大小的块上查询和验证。

首先,这种算法不会选择一些具有代表性的对象作为基础对象。然后,只要有新的对象再加入,算法就不会与基础对象和新的对象进行比较,存储不同的数据。卡内基梅隆大学电子和计算机工程助理Brandon,Lucia非常赞扬这项新技术。

因为利用编程语言的特性,更好地开展了传输工作。这项工作的有趣之处在于,利用对象的抽象性,使内存传输更有效,使系统更慢、更有效,具有新的计算机系统结构特性。(公共编号:)记录:本文编译器来自MITCSAIL,部分内容来自网络,通过综合版权文章,允许禁止发布。

下一篇文章发表了注意事项。


本文关键词:数据,压缩,算法,对于,欧洲杯赛程,程序员,来说,这项,在

本文来源:欧洲杯赛程-www.pramhus.com

返回顶部