perl哈希选择的速度有多快?

时间:2014-11-27 10:20:02

标签: perl hash berkeley-db

我使用Perl哈希来存储ip - >主机名对。我有数百万。

我在散列%HOSTNAME {$ ip}中缓存gethostbyip系统调用。

记忆不是问题。时间是。

perl哈希搜索在这种情况下的运行速度有多快?

如果我使用MysqlDB或BerkleyDB,它会更快地运行吗?

1 个答案:

答案 0 :(得分:1)

假设您有足够的RAM来容纳所有数据,内存中查找只是总是比从外部源(磁盘,数据库等)检索数据更快,因为RAM速度很快,I / O操作很慢。

如果您无法将其全部保存在RAM中,那么它就变得不太可预测,您可能需要进行基准测试,以确定您的特定程序和硬件组合的速度更快。