Hi, mir gehts da um ne Effizienzfrage in hinsicht von Datentraffic.
Ich suche nach einem Algorithmus/eine Api, der/die folgende Anforderungen erfüllt:
- es sollen zwei Dateien binär untersucht werden können
- eine der Dateien ist ein wenig älter als die andere - es soll eine Delta-Datei errechnet werden, mit der man ältere in die neuere überführen kann
- diese Delta-Datei soll möglichst klein sein - mir geht es um Traffic
- der Algorithmus dafür darf durchaus hohe Anforderungen an Speicher und CPU legen, wenn es sein muss
- zwei Delta-Dateien sollen optimiert zusammenführbar sein, dh defacto:
1. datei_uralt + deltaA = 2. datei_auch_alt
2. datei_auch_alt + deltaB = 3. aktuelle_datei
aber:
1. datei_uralt + deltaAB = 3. aktuelle_datei
letzterer Punkt muss nicht unbedingt erfüllt werden, mir gehts erstmal überhaupt um nen Ansatz, der besser ist, als ein einfaches bitweises durchlaufen beider Dateien und Unterschiede aufzeichnen - würde auch eine entsprechende API verwenden, wenn eine Open-Source existiert.
Vielen Dank schonmal
sco
Ich suche nach einem Algorithmus/eine Api, der/die folgende Anforderungen erfüllt:
- es sollen zwei Dateien binär untersucht werden können
- eine der Dateien ist ein wenig älter als die andere - es soll eine Delta-Datei errechnet werden, mit der man ältere in die neuere überführen kann
- diese Delta-Datei soll möglichst klein sein - mir geht es um Traffic
- der Algorithmus dafür darf durchaus hohe Anforderungen an Speicher und CPU legen, wenn es sein muss
- zwei Delta-Dateien sollen optimiert zusammenführbar sein, dh defacto:
1. datei_uralt + deltaA = 2. datei_auch_alt
2. datei_auch_alt + deltaB = 3. aktuelle_datei
aber:
1. datei_uralt + deltaAB = 3. aktuelle_datei
letzterer Punkt muss nicht unbedingt erfüllt werden, mir gehts erstmal überhaupt um nen Ansatz, der besser ist, als ein einfaches bitweises durchlaufen beider Dateien und Unterschiede aufzeichnen - würde auch eine entsprechende API verwenden, wenn eine Open-Source existiert.
Vielen Dank schonmal
sco