perl - 如何使用 Perl Digest::xxHash 计算文件的哈希值
问题描述
https://metacpan.org/pod/Digest::xxHash展示了如何计算字符串的哈希值。
my $hex_64 = xxhash64_hex( $data, $seed );
如何使用该模块快速计算大文件的哈希?
解决方案
感谢 brian d foy 提供的解决方案:
use Digest::xxHash;
use File::Map 'map_file';
map_file my $data, $file, '+<';
my $seed;
my $hex_64 = xxhash64_hex( $data, $seed );
大文件的大小可能是 GB,所以我不想像这样将它放入内存中:
use Digest::xxHash;
sysopen my $fh, $file, 0 or die;
my $data = do { local $/; <$fh> };
my $seed;
my $hex_64 = xxhash64_hex( $data, $seed );
推荐阅读
- angular - 如何对 Angular 2 路由 firstChild 进行单元测试
- r - R中Barplot中添加频率的位置
- android-studio - 原因:为 cmake 执行外部原生构建
- pip - 为什么建议通过 Anaconda 安装 Jupyter?
- android - 尝试复制默认操作对话框按钮
- symfony4 - Symfony4:如何从服务访问缓存目录的路径
- php - cPanel 使用 Laravel 5.4 在生产环境中发送电子邮件
- python - pycodestyle 检索结果而不打印它们
- node.js - 如何在 Dockerfile 中编译 typescript
- c# - 应用内购买问题。当前不存在名称“DependencyService”