Suppose I 有一些研究表,q(w, x, y, z)
,其中各种关键图与不同数值的组合;即:q(0, 0, 0, 0) = a
,q(0, 0, 1) = b
,q(15, 16, 23,“b”) = c
。
如何以效率在鲁比拉执行这一结构? 关键因素将动态产生,而且通常会加强。 我可以想到三种不同的关键方法:
- Use a string as the key:
q["a, b, c, d"] = 0
- Use a single array as the key:
q[["a", "b", "c", "d"]] = 0
- Use a hash of hashes:
q["a"]["b"]["c"]["d"] = 0
我目前使用方法2,但比我所希望的要慢一点。 这些关键组合是动态产生的——如果我使用一只透镜的散射,那么扼杀的步伐就会加快? 我是否应该首先用 has头开始? 这种方法是否会在记忆中占据更多的空间?