【发布时间】:2013-12-18 00:03:03
【问题描述】:
我有一个软件可以对小图像(位图、精灵、纹理,无论你想怎么称呼它们)进行各种操作。为了防止大量重复工作,我想设置一个缓存,这样一旦特定的源图像经过一系列操作,就可以简单地从缓存中调用它,而不是通过相同的操作序列可能需要数十万次。
我希望缓存成为特定操作序列(带参数)的“哈希值”与实际数据之间的映射。不过,我对如何“散列”函数感到非常困惑。这是在 c++11 中实现的,因此我想到的一些 Pythonic 解决方案不起作用,因为它们依赖于一流的函数和内省。 c++的解决方案是什么?
一个例子:
src1 = load("path/file.png");convert_space(copy_src1, LABA);adj_hue(copy_src1, 45.0f);src2 = load("path/file2.png");compose_over(copy_src1, src2, dst);- 缓存
dst - 利润 :)
【问题讨论】:
标签: c++ c++11 hash function-pointers