python缓存字典-计算命中数

诱导素

我正在用python实现缓存服务。到目前为止,我正在使用一个简单的字典。我想做的是计算命中次数(通过键检索存储值的次数)。据我所知,Python内置字典没有这种可能性。我搜索了“ python字典计数”并找到了Counter(也在stackoverflow上),但是我猜这不能满足我的要求。我不需要数数已经存在的东西。我需要增加一些来自外部的东西。而且我认为仅存储点击计数的另一本词典并不是我可以获得的最佳数据结构:)

您有任何有效的想法吗?

比里科

拥有另一本字典来存储命中数可能不是一个坏选择,但是您也可以执行以下操作:

class CacheService(object):

    def __init__(self):
        self.data = {}

    def __setitem__(self, key, item):
        self.data[key] = [item, 0]

    def __getitem__(self, key):
        value = self.data[key]
        value[1] += 1
        return value[0]

    def getcount(self, key):
        return self.data[key][1]

您可以这样使用它:

>>> cs = CacheService()
>>> cs[1] = 'one'
>>> cs[2] = 'two'
>>> print cs.getcount(1)
0
>>> cs[1]
'one'
>>> print cs.getcount(1)
1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算CPU缓存命中

来自分类Dev

如何搜索文件,计算命中数并将数字写到.csv中的B列?

来自分类Dev

缓存-计算给定地址列表的命中次数和未命中次数

来自分类Dev

python:计算字典的值

来自分类Dev

在Python字典中计算时差

来自分类Dev

如何计算平均高速缓存未命中率(ACMR)?

来自分类Dev

PMC计算软件预取是否命中L1缓存

来自分类Dev

计算机体系结构,4向缓存命中/替换混乱

来自分类Dev

如何通过使用和创建函数来计算命令行参数中的字符数

来自分类Dev

Python 2.7-查找Web服务器命中数

来自分类Dev

如何证明缓存未命中?

来自分类Dev

Spring缓存登录@Cacheable命中

来自分类Dev

计算字典python列表中的值

来自分类Dev

如何计算python字典中总值的频率?

来自分类Dev

如何计算命令执行的频率?

来自分类Dev

计算字典中的项目数

来自分类Dev

缓存命中,未命中和预测-对性能的影响

来自分类Dev

缓存命中,未命中和预测-对性能的影响

来自分类Dev

清漆4 x缓存未命中

来自分类Dev

测量JVM中的缓存未命中

来自分类Dev

递归,堆栈和缓存未命中

来自分类Dev

Redis缓存未命中行为

来自分类Dev

JProfiler,检查Hibernate缓存命中率

来自分类Dev

如何提高nscd的缓存命中率?

来自分类Dev

OpenMP错误共享和缓存命中利用

来自分类Dev

分支上的缓存未命中罚款

来自分类Dev

分析例程的高速缓存未命中

来自分类Dev

JProfiler,检查Hibernate缓存命中率

来自分类Dev

kPFCachePolicyCacheThenNetwork高速缓存未命中