Autor Beitrag
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: So 23.02.03 17:41 
Hallo,

Wie arbeitet die Funktion Truncate eigentlich? Sie setzt ja das Dateiende auf die aktuelle Position, was bei FileStreams nicht möglich ist. Aber wie macht sie das? Schreibt sie die gesamte Datei neu (wie ich es mit FileStreams auch machen würde), oder setzt sie im Dateisystem die Dateilänge direkt auf die aktuelle (kürzere) Position?

Das ganze läuft auf folgendes hinaus: Ist es schneller (rein performancemäßig) Truncate zu benutzen, oder macht es keinen Unterschied, ob ich mit einem Filestream die Datei neu schreibe?

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mo 24.02.03 11:12 
Ho,

wenn ich das richtig sehe schneidet truncate die datei ab: Ich kann mir keinen plausiblen grund vorstellen, warum sie neu geschrieben werden sollte! Ich denke die werden datei-länge setzen :D (ohne gewehr)

mfg megma!
tommie-lie Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Mo 24.02.03 15:51 
Naja, ein Gewehr habe ich nicht gesehen, aber ich hätte gerne was mit Gewähr.

So ganz unwichtig ist das nämlich in meinem Fall nicht, ob ich 14 MB durch die Gegend schaufle, oder nur aus 14 eine 13 mache. Da ich nicht weiß, ob man einfach so in der FAT sagen kann, daß die und die Datei jetzt mal kleiner ist, wollte ich eigentlich genau das wissen. Denn im Prinzip sollte man auch mit einem Filestream die Datei kürzen können, wenn man das so einfach machen kann...

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert