Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi zu erwartenden Traffic berechnen (https://www.delphipraxis.net/140020-zu-erwartenden-traffic-berechnen.html)

Neutral General 10. Sep 2009 12:03

Re: zu erwartenden Traffic berechnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schau dir mal den Anhang an. In Delphi und im Arbeitsspeicher ist ein String immer mindestens 4 Byte groß weil er immer mindestens aus einem Zeiger besteht, der im extremfall entweder auf nichts zeigt
(4 Byte Pointer + 0 Byte String) oder den kompletten Arbeitsspeicher belegt: (4 Byte Pointer + ca. 2GB String)

Diese 4 Byte für den Pointer fallen in Dateien und bei Übertragungen aber (quasi) weg.

Gargamel 10. Sep 2009 12:09

Re: zu erwartenden Traffic berechnen
 
Achso, also belegt ein String immer...

sizeof(text) + length(text)

.. in Bytes?


Sag' mal, sendet TidHttp so einen String (als link gesehen) ganz normal oder als Unicode?
Ich hoffe mal, daß ersteres der Fall ist.

Außerdem müßte ich ja sowieso vorher z.B. Leerzeichen in %20 umwandeln. Oder macht das TidHttp automatisch?

Edit: Die Umwandlung würde ja den String auch etwas verlängern.

himitsu 10. Sep 2009 12:14

Re: zu erwartenden Traffic berechnen
 
Wie der String in Delphi, bzw. im Speicher aufgebaut ist, ist ja vollkommen egal, da nur der Inhalt versendet wird .
> also Length(Text)

und wieviele Bytes das nun beim Senden ergibt, hängt von der Kodierung ab,
wobei der Header wohl eher als ASCII gesendet wird, also bei der URL Length(Text) = gesendete Byte (zuzüglich der restlichen Headerinfos) ... wie gesagt, du kannst nicht einfach nur ausgehend von Length(URL) die Größe des gesamten Traffics errechnen.

Gargamel 10. Sep 2009 12:27

Re: zu erwartenden Traffic berechnen
 
Das mit den zusätzlichen Bytes durch Http ist nun ja auch klar.

Erstmal vielen Dank für Eure Hilfe. Das hilft mir sehr weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 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