![]() |
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 |
AW: 1 MB String
Bei Delphi 6 schon weil dort 1 Zeichen einem Byte entspricht.
Delphi-Quellcode:
Ein dynamischer String hat noch einen gewissen Overhead im Speicher.
var
s : string; begin s := StringOfChar('*', 8 * 1024 * 1024); // ein String mit 8MByte bestehend aus lauter Sternchen Am Ende hängt immer noch ein #0-Zeichen dran und die Verwaltungsstruktur für den String benötigt zusätzlich noch 12 Bytes. |
AW: 1 MB String
Delphi-Quellcode:
Sollte allgemein funktionieren, denke ich.
var
s: String; begin SetLength(s, 8*1024*1024 div SizeOf(Char)); |
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.
|
AW: 1 MB String
---
|
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? |
AW: 1 MB String
|
AW: 1 MB String
Zitat:
|
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 06:27 Uhr. |
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