Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一連の巨大なファイルの MD5 および SHA チェックサムを計算したいと考えています。各ファイルは約1GBですので、できるだけ速くしたいと思います。
1GB
効率的な C++ ライブラリの推奨を手伝ってくれる人はいますか?
ところで、
ファイルを読み取る場合fread( buffer, sizeof(char), BUFFER_SIZE, fin )、どのサイズBUFFER_SIZEが妥当ですか?
fread( buffer, sizeof(char), BUFFER_SIZE, fin )
BUFFER_SIZE
私は個人的にFILE *pipe = popen("md5sum filename");[またはその効果のあること]を行います-1GBのファイルを読み取るのに少し時間がかかり、計算にCPU時間を多く使用する可能性は低いため、他の何よりも高速になる可能性があります-ほとんどの場合、ディスクがファイルをロードするのを待っています。
FILE *pipe = popen("md5sum filename");
私のシステムでは、それぞれ 1GB のファイルを 6 つ作成しましたが、md5sum でファイルのチェックサムを取得するのに 2 秒かかりました。(6 ファイルすべてで 12 秒)。