Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Backup-Programm
stes
myCSharp.de - Member

Avatar #avatar-3381.png


Dabei seit:
Beiträge: 67

Themenstarter:

Backup-Programm

beantworten | zitieren | melden

Hallo zusammen,

ich habe ein kleines Backup-Programm geschrieben.

Features:

- Backup von Dateien auf USB-Sticks und HDDs
- Speichern von Quell- und Zielverzeichnissen
- Kompaktansicht einschaltbar

Ich freue mich über viel konstruktive Kritik

Gruß
stes
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von stes am .
Attachments
private Nachricht | Beiträge des Benutzers
stes
myCSharp.de - Member

Avatar #avatar-3381.png


Dabei seit:
Beiträge: 67

Themenstarter:

beantworten | zitieren | melden

Hier der Quellcode des Programms.
Attachments
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16112

beantworten | zitieren | melden

Da Performance mein Hobby ist hab ich mir mal erlaubt Deine Aussage bzgl. der Performance zu untergraben ;-)

Mal so als Anregung: Da Du immer DirectoryInfo und FileInfo nutzt, wird unnötig viel Overhead geladen - dies merkt man vor allem bei der Verwendung von Netzwerkressourcen über SMB.
Bei vielen kleinen Dateien ist Dein erzeugter Overhead größer als der Inhalt der eigentlichen Datei! Auch wunderbar im Wireshark nachzuvollziehen.

Verwendete stattdessen besser direkt die Windows API.
Zum Beispiel mit dem Wrapper FastDirectoryEnumerator. Hier hast Du wirklich messbare Unterschiede zu Windows. Vor allem über Netzwerke.

Deine 60% im Gegensatz zu den 100% konnte ich nicht bestätigen.

Grüße
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
stes
myCSharp.de - Member

Avatar #avatar-3381.png


Dabei seit:
Beiträge: 67

Themenstarter:

beantworten | zitieren | melden

Hallo,

das Projekt ist zwar mittlerweile schon etwas älter, aber danke für die Rückmeldung ^^
Zitat
Deine 60% im Gegensatz zu den 100% konnte ich nicht bestätigen.

Muss ich dann demnächst ggf. mal überprüfen, ansonsten werde ich es korrigieren ;)

Aber danke für den Link, werde ich mir mal genauer ansehen. Wenn man den Zahlen trauen darf:
Zitat
Directory.GetFiles method: ~225ms
DirectoryInfo.GetFiles method: ~230ms
FastDirectoryEnumerator.GetFiles method: ~33ms
FastDirectoryEnumerator.EnumerateFiles method: ~27ms
sowie
Zitat
Directory.GetFiles method: ~43,860ms
DirectoryInfo.GetFiles method: ~44,000ms
FastDirectoryEnumerator.GetFiles method: ~55ms
FastDirectoryEnumerator.EnumerateFiles method: ~53ms
sind das allerdings "messbare Unterschiede"!

Gruß
stes
private Nachricht | Beiträge des Benutzers