Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   1 MB String (https://www.delphipraxis.net/177272-1-mb-string.html)

RootGrapefruit 28. Okt 2013 23:20

1 MB String
 
Moin,
ich möchte einen String erstellen der beliebige Größen in MB haben soll.
Kann ich dabei einfach rechnen, dass ein Zeichen 8 Bit groß ist und dann auf MB hochrechnen?

lg

sx2008 28. Okt 2013 23:27

AW: 1 MB String
 
Bei Delphi 6 schon weil dort 1 Zeichen einem Byte entspricht.
Delphi-Quellcode:
var
  s : string;
begin
  s := StringOfChar('*', 8 * 1024 * 1024); // ein String mit 8MByte bestehend aus lauter Sternchen
Ein dynamischer String hat noch einen gewissen Overhead im Speicher.
Am Ende hängt immer noch ein #0-Zeichen dran und die Verwaltungsstruktur für den String benötigt zusätzlich noch 12 Bytes.

Namenloser 29. Okt 2013 03:51

AW: 1 MB String
 
Delphi-Quellcode:
var
  s: String;
begin
  SetLength(s, 8*1024*1024 div SizeOf(Char));
Sollte allgemein funktionieren, denke ich.

jaenicke 29. Okt 2013 05:29

AW: 1 MB String
 
Wobei ich mich frage, ob ein String wirklich sinnvoll ist. Das hört sich eher so an als würde ein Buffer oder ähnliches mit der Größe benötigt. Aber ohne mehr Informationen kann man dazu natürlich nichts sagen.

Neutral General 29. Okt 2013 08:19

AW: 1 MB String
 
---

RootGrapefruit 29. Okt 2013 12:03

AW: 1 MB String
 
Danke erstmal,
es geht um ein Porgramm zur Messung der Übertragungsgeschwindigkeit eines Lan Kabels.
Ich hab mir gedacht ich erstell einen String mit Random Zeichen und schicke den dann als Nachricht.
Wie würde das denn mit dem Buffer gehen?

Klaus01 29. Okt 2013 12:07

AW: 1 MB String
 
Ist das Programm ein Lernzweck?

Ansonsten würde ich iperf empfehlen.

Grüße
Klaus

jaenicke 29. Okt 2013 12:18

AW: 1 MB String
 
Zitat:

Zitat von RootGrapefruit (Beitrag 1233619)
Ich hab mir gedacht ich erstell einen String mit Random Zeichen und schicke den dann als Nachricht.
Wie würde das denn mit dem Buffer gehen?

Das kommt darauf an womit du arbeiten möchtest. Indy und TIdTCPClient / TIdTCPServer?

RootGrapefruit 29. Okt 2013 12:20

AW: 1 MB String
 
Im Moment arbeite ich mit TServerSocket und TClientSocket, also den Standartelementen von Delphi 6.

und das Programm ist zum Lernzweck.


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