自从它诞生以来,计算的一大问题是,尽管今天没有根据哪个程序将其考虑在内。 内存管理。 我说上述内容是因为,按照逻辑,您的程序在具有一千条记录的数据库中查找信息并不相同,无论链接了多少个表,您都必须访问包含多个表的多个表的数据库每一百万条记录。
后者意味着如今必须进行高度优化的查询,以免花费太长时间,这反过来又使用户体验变得糟糕。 为了使这种查询对来自数据库的数以百万计的记录的数据库更加流畅, 麻省理工学院简介 它已经创建 牛奶,这是一种新的编程语言,根据测试,使用普通算法可以达到四倍的速度。
当你评论 弗拉基米尔·基里安斯基,麻省理工学院电气工程和计算机科学博士研究生:
好像,每当您想要一勺谷物时,就打开冰箱和牛奶纸箱,倒入一汤匙牛奶,关闭纸箱,然后将其放回冰箱。
局部性原则在当今大多数存储芯片的管理中起着重要作用。 这基本上意味着程序必须假定它们将需要其他数据存储在不同的内存补丁中, 对于大数据,情况并非总是如此。 试图解决这个问题 Milk使开发人员能够有效地管理内存,尤其是在使用少量数据但分散的程序中。
在使用Milk开发的程序中,当内核需要一些数据时, 而不是在主存储器中查找它,而是回退到本地存储的元素的地址。 这样,系统仅消耗资源来搜索其需要的数据,并且可以有效地获取数据。 根据麻省理工学院本身进行的测试,用Milk编写的程序通常是 快四倍 而不是使用其他语言开发的语言。
更多信息: 计算机世界