Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CopyFile - Prozessorlast (https://www.delphipraxis.net/197606-copyfile-prozessorlast.html)

tomkupitz 21. Aug 2018 17:46

CopyFile - Prozessorlast
 
Hallo,

folgendes Szenario: Ich kopiere "viele" Dateien mit CopyFile. Das ganze in einer FOR Schleife. Die Prozessorlast ist sehr hoch (ablesbar im Task-Manager). Wie könnte ich die Prozessorlast deutlich senken (Sleep, etc.)?

Danke und beste Grüße

KodeZwerg 21. Aug 2018 18:01

AW: CopyFile - Prozessorlast
 
Die Copy funktionalität in einem eigenen Thread laufen lassen, wenn das noch nicht reicht kannst Du die Thread-Priority senken.

Der schöne Günther 21. Aug 2018 18:24

AW: CopyFile - Prozessorlast
 
Ich würde mich eher fragen weshalb das Kopieren einer Datei hohe CPU-Last verursachen sollte. Ich könnte mir das höchstens vorstellen wenn es sich z.B. um NTFS-Kompression oder Verschlüsselung handeln sollte, aber an sich wird doch wohl immer der Datenträger der limitierende Faktor sein, oder?

Ohne Quellcode-Auszug allerdings schwer zu sagen :glaskugel:

Zacherl 21. Aug 2018 18:25

AW: CopyFile - Prozessorlast
 
Oder du lässt Windows die Arbeit erledigen:
https://www.delphipraxis.net/4505-co...it-delphi.html (weiter unten bei MSDN-Library durchsuchenSHFileOperation).

Zitat:

Zitat von Der schöne Günther (Beitrag 1411238)
Ich würde mich eher fragen weshalb das Kopieren einer Datei hohe CPU-Last verursachen sollte. Ich könnte mir das höchstens vorstellen wenn es sich z.B. um NTFS-Kompression oder Verschlüsselung handeln sollte, aber an sich wird doch wohl immer der Datenträger der limitierende Faktor sein, oder?

Ohne Quellcode-Auszug allerdings schwer zu sagen :glaskugel:

Könnten auch einfach sehr sehr viele extrem kleine Dateien sein, die auf einen schnellen Datenträger (SSD) kopiert werden. Wenn die CPU dann noch schwach ist, könnte die Schleife durchaus etwas Last erzeugen.

Luckie 21. Aug 2018 18:33

AW: CopyFile - Prozessorlast
 
Zitat:

Zitat von tomkupitz (Beitrag 1411231)
folgendes Szenario: Ich kopiere "viele" Dateien mit CopyFile. Das ganze in einer FOR Schleife. Die Prozessorlast ist sehr hoch (ablesbar im Task-Manager).

Ja und? Dafür hast du doch den Prozessor gekauft, dass er arbeitet. :roll: So lange dadurch dein System nicht lahmgelegt wird, ist doch alles OK. Und da Windows den Prozessen Zeitscheiben zu weist, sollte das nicht passieren. So lange du nicht an der Priorität des Prozesses rumfuscht.

tomkupitz 21. Aug 2018 19:21

AW: CopyFile - Prozessorlast
 
Könnte man sich als Backuptool vorstellen, das im Hintergrund läuft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz