《高阶Perl》——3.9 持续的缓存

3.9 持续的缓存 在离开自动的记忆术的主题之前,将浏览一些外围的技术。将看到一个函数如何被带记忆的版本替代,后者在缓存里存储了返回值,缓存就仅是一个散列变量。 在Perl里,可以使用tie操作符把一个散列变量关联到一个磁盘上的数据库,那么存储在散列的数据会自动写到磁盘上,从散列取回数据实际上是从磁...

《高阶Perl》——3.8 对象方法里的缓存

3.8 对象方法里的缓存 对象方法,它经常不理解地把缓存的值保存在独立的散列里。考虑一个投资银行写的程序里的Investor对象。该对象表现了银行的一个客户: package Investor; # Compute total amount currently invested sub total ...

《高阶Perl》——3.2 内联缓存

3.2 内联缓存 给一个函数添加缓存的最直接的方式就是给函数一个私有的散列。在这个例子里,可以使用一个数组代替散列,因为fib()的参数总是一个非负整数。但是一般需要使用一个散列,那么将会看到: ### Code Library: fib-cached # Compute the number of...

《高阶Perl》——3.1 缓存修正递归

3.1 缓存修正递归 在1.8节看到递归函数有时耗时太长了,即便对简单的输入,那个Fibonacci函数就是这个问题的一个例子: # Compute the number of pairs of rabbits alive in month n sub fib { my $n = shift; if...

《高阶Perl》——第3章 缓存与记忆术

第3章 缓存与记忆术 在1.8节看到了一个普通的递归函数有时执行得非常糟糕。解决许多这些性能问题的一个简单和普遍的方法,和非递归环境里出现的一样,就是缓存(caching)。 考虑一个程序把图像从一种格式转换到另一种格式。特定的,假设输入的是流行的GIF格式,输出是将要发送到打印机的。打印机不是那种...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

阿里云存储服务
阿里云存储服务
阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。
194040+人已加入
加入
相关电子书
更多
分布式高并发缓存6.0
高并发分布式缓存Redis6.0
基于英特尔 SSD 的虚拟机缓存解决SSD
立即下载 立即下载 立即下载