
No.1ベストアンサー
- 回答日時:
・ほとんど変わらない
・Pythonの方が遅い
・bash、cmd.exeの方が遅い または 算出できない
のいずれか。
「4TBのデータのハッシュ値の算出」するためには
(1)ファイルからデータ読み込む
(2) (1)のデータに対してハッシュを計算する
という手順が必要です。
(1)一番時間がかかるのは、ファイルからの読み込み。
一般にファイルへのアクセスは内部処理速度に比べて桁違いに遅い。
この速度はハードウェアに起因するものなので、ソフト側の違いはほとんど無い。
よって、bashだろうがPythonだろうがほぼ同じ時間がかかる。
(2) 計算方法に何をどう使うか次第。
純粋に「bash,cmd.exeだけ」で計算するのは「ほぼ無理」。
sha256sum 等のコマンドは、bashのコマンドではなく「実行ファイルをbashから実行している」にすぎない。
純粋な「bashのコマンド」と言えるのは、マニュアルの「組み込みコマンド」に書いてあるものだけ。
https://ja.manpages.org/bash
簡単なものならなんとかできなくもないが、現在主流になっているようなものだとほぼ無理。できたとしても使いものにならいくらい遅くなると思われる。
Pythonも同じ。
計算部分を「純粋なPythonだけ」で書けなくもないが、おそらく遅くなる。
標準ライブラリにある hashlib モジュールでは、計算部分は前に回答したような方法でC言語で書かれている。
https://oshiete.goo.ne.jp/qa/13956361.html
これらを使う場合は、計算部分は sha256sum 等のコマンドと大差無い。
まとめると
・Pythonでハッシュ計算モジュールを使う
・bash,cmd.exe から ハッシュ計算コマンド(外部プログラム)を実行する
が同程度
・純粋にPythonだけでハッシュ計算する
がそれより遅くなり
・純粋にbash,cmd.exe だけでハッシュ計算する
がさらに遅い、または無理。
となります。
・純粋な bash,cmd.exe
と
・bash,cmd.exe から実行される外部コマンド
は分けて考えましょう。
PythonもC言語も
・言語に組込まれた機能
・インストールしたら標準で付いてくるライブラリ
・別途インストールする必要のあるライブラリ
は分けて考えた方がいいでしょう。
最近の他の質問でもそうですが、どの意味で使っているかによって回答が違ってきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アセンブリ言語について。
その他(プログラミング・Web制作)
-
Pythonをbashやコマンドプロンプトの代わりに使うとコードの量はどちらの方が何倍くらい多くなる
その他(コンピューター・テクノロジー)
-
C言語 関数、変数の宣言について
C言語・C++・C#
-
-
4
プログラミングに興味があるのですが、作りたいものはありません。 ゲーム機とかパソコンの中身(ソースコ
その他(プログラミング・Web制作)
-
5
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
6
Gmailで自分宛に画像や動画を送りまくったら容量オーバーになって古いメールから削除されるなんて事は
その他(コンピューター・テクノロジー)
-
7
プログラミング言語でアプリやゲームweb制作をしようと思っております。色んなプログラミング言語がある
C言語・C++・C#
-
8
上りとアップロードは同義語なのでしょうか?下りとダウンロードは同義語なのでしょうか?
その他(コンピューター・テクノロジー)
-
9
パソコンが開発された原因は男性が早くエロコンテンツを見たいからですか?
その他(コンピューター・テクノロジー)
-
10
非常に驚くことに映画館の解像度は4KかHDが主流らしいです。映画館ほどの大きな画面でも4KかHDが主
その他(コンピューター・テクノロジー)
-
11
ZIPってフォルダなのでしょうか?それともファイルなのでしょうか? ZIPのプロパティをエクスプロー
その他(コンピューター・テクノロジー)
-
12
bashやcmd.exeで出来る事をPythonでする場合はbashやcmd.exeを使わないといけ
その他(コンピューター・テクノロジー)
-
13
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
14
C言語はbashやcmd.exeを使わずにファイルを削除する事は出来ないって本当ですか?
その他(コンピューター・テクノロジー)
-
15
シェルではコマンドと呼ぶものはプログラミング言語では何と呼ぶのでしょうか?
その他(コンピューター・テクノロジー)
-
16
bashやcmd.exeで出来る事をC言語でする場合はbashやcmd.exeを使わないといけないっ
その他(コンピューター・テクノロジー)
-
17
Pythonでストレージのミラーリングをする事は可能なのでしょうか?
その他(コンピューター・テクノロジー)
-
18
プログラミング言語に破壊的な変更があるかどうかを知る方法を教えて下さい!
その他(コンピューター・テクノロジー)
-
19
アセンブラーの命令についてです。
その他(プログラミング・Web制作)
-
20
共テのプログラミング言語はPython等と違いほとんど日本語ですが、その共テのプログラミング言語を解
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイナー保健証で、紙の時より...
-
youtubeで、意図しない...
-
世界中で、人気のある、1000万...
-
soc、マイコン、ARM、組み込み...
-
X線解析装置の出力、オートロッ...
-
PCで、「リストナビゲーター」...
-
ハッシュ値はGitHubに書いてあ...
-
rsyncをインストールするとssh...
-
パスワードをハッシュ値にして...
-
GitHubの使い方が分からないの...
-
AndroidはLinuxディストリビュ...
-
情報セキュリティの仕事は忙し...
-
Intel Core M5-6Y57 vs Intel C...
-
ノートパソコンを落としてしま...
-
LinuxではUTF8のBOMなし、UTF8...
-
microSDカードと外付けSSDって...
-
サーフェスについて、「再起動...
-
至急です。 電源入れたままSIM...
-
教えてください Windows11で暗...
-
ワード作成した名刺の大量印刷...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
soc、マイコン、ARM、組み込み...
-
宮崎駿作品集15枚組を購入した...
-
ワード作成した名刺の大量印刷...
-
教えてください Windows11で暗...
-
ノートパソコンを落としてしま...
-
Debianをノートパソコンにイン...
-
パスワードをハッシュ値にして...
-
至急です。 電源入れたままSIM...
-
AI を おちょくる質問
-
ハッシュ値はGitHubに書いてあ...
-
GitHubの使い方が分からないの...
-
GitHubはオープンソースのプロ...
-
AndroidはLinuxディストリビュ...
-
LinuxではUTF8のBOMなし、UTF8...
-
サーフェスについて、「再起動...
-
電線からインターネットに接続...
-
UQモバイルやLINEモバイルやmin...
-
ドコモやソフトバンクやauやLIN...
-
プログラミングで気をつけるべ...
-
SIMのように電線を使わずにイン...
おすすめ情報
11月9日の10時以降にこの質問のベストアンサーを選びます!