Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "binäre" Dateien (https://www.delphipraxis.net/45172-binaere-dateien.html)

Dax 1. Mai 2005 18:32

Re: "binäre" Dateien
 
Wieso macht ihrs denn mit in? Sollte das nicht schneller sein?
Delphi-Quellcode:
if not (Buffer[i] and not 31 >= 31) then..
Sorry, wenn ich dumm Frage, aber das kam mir grade so ;-)

Edit: PS: Die *File-Funktionen beruhen wie der Filestream auf CreateFile, ReadFile, usw., dürften also nicht wirklich signifikant schneller sein.

Phistev 1. Mai 2005 18:52

Re: "binäre" Dateien
 
Man darf die Zeichen #9 (Tabulator), #10($0D) (Line Feed) und #13($0A) (Carriage Return) aber nicht vergessen, daher sehe ich jetzt nicht den Vorteil deiner Lösung

bigg 1. Mai 2005 18:54

Re: "binäre" Dateien
 
Delphi-Quellcode:
if not (Buffer[i] and not 31 >= 31) then..
und was macht das? .___.


Zitat:

Edit: PS: Die *File-Funktionen beruhen wie der Filestream auf CreateFile, ReadFile, usw., dürften also nicht wirklich signifikant schneller sein.
Ich habe es ebend grade umgeschrieben und werde es noch mit dazu hängen.
Läuft einige Millisekunden schneller :o.

Dax 1. Mai 2005 18:58

Re: "binäre" Dateien
 
Zitat:

Zitat von bigg
Delphi-Quellcode:
if not (Buffer[i] and not 31 >= 31) then..
und was macht das? .___.

Es nimmt sich das Zeichen, streicht die Bits, die die Zahlen 0 bis 31 beinhalten, raus und prüft, ob dann noch was außer 0 übrig bleibt. Falls ja, kommt im ganzen false raus -> kein Binärzeichen. Falls 0 dabei herauskommt, ist es ein Binärchar.


Zitat:

Zitat von bigg
Zitat:

Edit: PS: Die *File-Funktionen beruhen wie der Filestream auf CreateFile, ReadFile, usw., dürften also nicht wirklich signifikant schneller sein.
Ich habe es ebend grade umgeschrieben und werde es noch mit dazu hängen.
Läuft einige Millisekunden schneller :o.

Liegt wohl daran, dass der FileStream einige Umwege geht ;)

bigg 1. Mai 2005 19:09

Re: "binäre" Dateien
 
Zitat:

Es nimmt sich das Zeichen, streicht die Bits, die die Zahlen 0 bis 31 beinhalten, raus und prüft, ob dann noch was außer 0 übrig bleibt. Falls ja, kommt im ganzen false raus -> kein Binärzeichen. Falls 0 dabei herauskommt, ist es ein Binärchar.
Das ist erstens: viel zu kompliziert,
zweitens: wesentlich langsamer und
erfüllt außerdem nicht seinen Zweck.

bigg 1. Mai 2005 20:55

Re: "binäre" Dateien
 
So, nu is die zweite Version über BlockRead oben.
Leider gibt's keinen Leistungszuwachs :?.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.
Seite 2 von 2     12   

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