vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Zwei Dateien noch schneller vergleichen als im Tipp417  
Autor: T.i.m.
Datum: 25.03.05 18:43

Hallo Leutz,
da ich mein etwas altes Projekt nun überarbeiten möchte,
hab ich mich mal dran gesetzt und geschaut wo man noch etwas Optimieren kann.
Dabei war mir die Routine "FileCompare" von
http://www.vbarchiv.net/archiv/tipp_details.php?pid=417
etwas zu langsam.
Ich fand dann im Internet folgene Routine
http://www.vbforums.com/showthread.php?t=321478

Das ganze hab ich nun in ein kleines Projekt gepackt und Ihr könnt es unter http://_visualbasic_.DotNetWorld.de/beispiele/Better_FileCompare.zip saugen.

Hab festgestellt das es so einiges gibt wo man noch mehr herumschrauben kann.
z.B:
+ Den Lese Buffer (im Projekt auf 15000) verändern
+ Die WarteRoutine mittels Mod Funktion ansprechen
+ For Next- Schleife scheint schneller als While Wend zu sein
+ Open File mit #1 ist schneller als #Variable

Hab auch die Überprüfung aus dem Tipp417 etwas verbessert:
        Identical = 0            ' identisch
        SizeDifferent = 1        ' Dateigröße verschieden
        ContentDifferent = 2     ' Inhalte verschieden
        SourceNotFound = -1      ' QuellDatei nicht gefunden
        DestinationNotFound = -2 ' ZielDatei nicht gefunden
        FilesNotFound = -3       ' Quell- und Ziel-Datei nicht gefunden
        UnknownError = -4        ' Unbekannter Fehler
        UserAbort = -5           ' Anwender Abbruch
.
Ich würd mich freuen wenn hier sich ein paar Leutz noch mit gedanken darüber machen.
Vorallem geht es mir darum, das die Routine schnell ist und so gut wie keine CPU-Auslastung aufweist.

Interessant würde vielleicht folgene API Routine unter
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=37302&lngWId=1
sein wenn man eine API finden würde die nun beide Dateien vergleicht (bzw. beide Byte Array (buffers) )
Ich hab jedenfalls noch keine passende API gefunden

Gruß Tim
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zwei Dateien noch schneller vergleichen als im Tipp417...2.800T.i.m.25.03.05 18:43
Re: Zwei Dateien noch schneller vergleichen als im Tip...1.008T.i.m.25.03.05 20:25
OT und wie findet Ihr es oder gibts was besseres OT819T.i.m.26.03.05 19:27
ca. 105 Leutz hier aber keine Tipps oder so???816T.i.m.30.03.05 19:05
Hat denn keiner diesen Code ausprobiert und kann Tipps geben...826T.i.m.08.04.05 22:14
Re: Zwei Dateien noch schneller vergleichen als im Tip...910Neolix09.04.05 14:05
Re: DANKE 812T.i.m.18.04.05 01:12
http://www.vbarchiv.net/forum/id3_i61098t61096.html795T.i.m.03.05.05 17:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel