08/10/14 21:49:24 gZZEIeTw0
そのハッシュ算出COMとは具体的にどれのこと言ってるの?。そういう断片的な情報書かれてもわからんよ。
ハッシュ算出だけかと思っていたのだがファイルの読み込みからハッシュ算出まで一環したモジュールなのか?。
ちなみにHashMagicではなくファイルの入出力とハッシュ算出をスクリプト上のみで実行させてみたのが
これ↓なのだが、ファイルサイズ100Mくらいになるともう使い物にならない。
Function Proc(name,path)
' Set objC = CreateObject("System.Security.Cryptography.SHA1CryptoServiceProvider")
Set objC = CreateObject("System.Security.Cryptography.MD5CryptoServiceProvider")
Set objS = CreateObject("ADODB.Stream")
objS.Type = 1
objS.Open
objS.LoadFromFile path
objC.ComputeHash_2(objS.Read)
objS.Close
Set MSXML = CreateObject("MSXML2.DOMDocument")
Set EL = MSXML.CreateElement("tmp")
EL.DataType = "bin.hex"
EL.NodeTypedValue = objC.Hash
Proc = name & "[" & EL.Text & "]"
End Function
一方外部モジュールを介した >>318 だとサイズに応じて時間は増えるが使える範囲内だし
>>314 のファイル名変更君と比べてみたが処理時間はほとんど変わりなしという結果だった。
ハッシュ算出COMとはどれのこと言ってるのかわからんけど、それとの比較もしてみたいのだが。
自分としては過疎りがちなスレに何かしらの情報を残して置きたいから、話の流れでHashMagicが出たついでに
ちょこっとスクリプト作ってみたりしていろいろ書いているのであって(元々HashMagicは全然知らなかったし)
これについて別にあなたと張り合うつもりもないし、>>318 が無駄があって遅いというなら後々のために
それの改善方法等をもうちょっと具体的に書いて欲しいものだと感じるのだがねぇ。