gpt4 book ai didi

Perl 多哈希与单哈希

转载 作者:行者123 更新时间:2023-12-04 23:01:01 26 4
gpt4 key购买 nike

我想从文件中读取和处理输入集,然后将其打印出来。
我需要使用 3 个键来存储数据。
假设 3 个键是 k1, k2, k3
以下哪项将提供更好的性能

$hash{k1}->{k2}->{k3} = $val;

或者
$hash{"k1,k2,k3"} = $val;

对于我之前的问题,我得到的答案是所有 perl 哈希键都被视为字符串。

最佳答案

除非您真的要处理大型数据集,否则请使用产生更清晰代码的任何一种。我可能是错的,但这是过早优化的恶臭。

如果不是,这可能取决于可能的键的范围。如果排序不是问题,请按顺序排列您的数据,以便 k1是最小的键集和 k3是最大的。我怀疑你会以这种方式在哈希上使用更少的内存。根据您的数据集,甚至可以谨慎地预先确定您的哈希值(我认为 %hash = 100 可以解决问题)。

至于哪个更快,只有分析才能说明。两者都尝试一下,自己看看。

另外,请注意 $hash{k1}->{k2}-{k3}是不必要的。你可以写$hash{k1}{k2}{k3} .方括号或方括号之间不需要取消引用。

关于Perl 多哈希与单哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com