![]() |
MD5 berechnet die Hashsumme vom Film viel zu lange...
Hi
ich benutze die md5 Unit von Dimka Maslov zum berechnen der MD5 Hashsummen, bei kleinen Dateien klappt es einwandfrei blos bei gröseren wie zum beispiel einem Film das friert das Programm ein und es dauert fast mehrere minuten bis es wider läuft. Gibt es eine Möglichkeit das Problemm zu umgehen....!? |
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
Bei großen Dateien dauert das eben so lange ;)
Lager die Berechnung in einen seperaten Thread aus, dann kannst du deine GUI immer noch bedienen. |
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
wie machen das dann emule und co, ich glaube das es nicht nur mit einem separaten thread getan ist..
|
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
evt. haben die das Ganze effizienter programmiert.
|
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
|
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
Ich schreib auch gerad n Programm in dem ich viele Hashses berechnen muss... hatte das gleiche Problem. Hab das mit nem Thread gelößt und das geht auch super...
Greetz Boombuler |
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
Man könnte noch das Flag FILE_FLAG_SEQUENTIAL_SCAN angeben:
Delphi-Quellcode:
Ob's was bringt muss man testen.
function MD5File(const FileName: string): TMD5Digest;
var F: THandleStream; Handle: HFILE; begin Handle := CreateFile(PChar(FileName), GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_SEQUENTIAL_SCAN, // <=== 0); if Integer(Handle) < 0 then raise EFOpenError.CreateResFmt(@SFOpenError, [FileName]); |
Re: MD5 berechnet die Hashsumme vom Film viel zu lange...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz