vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Binärdaten als String komprimieren 
Autor: Dilbert
Datum: 17.04.22 22:45

Hi,

ich hab' endlich zeit gehabt, das zu testen und es FUNKTIONIERT SUPER!
Die Performance ist unschlagbar gut: 200.000.000 Bytes in unter einer Sekunde!

Ich werde zwar niemals auch nur in die Nähe kommen, aber gibt es ein Größenlimit?
Die 200 MB klappen, 400 gibt ein Out of Memory.
Hauptspeicher hab' ich 32GB und noch viel Luft darin. Erwartet hätte ich 2^31 als Limit.
Und was ich besonders verwirrend finde:
Rufe ich die Routine mehrfach auf, kommt nach ein paar Aufrufen ebenso ein Out of Memory bzw.
ein Pointer mit "0" zurück. Ein Pointer "null" sagt "kein Speicher allokierbar".
(Macht "0" und "null" in der Api einen Unterschied? Die Rückgabewerte sind ja nicht "nullable")

Es kommt mir fast so vor als würde "SysFreeString" den Speicher nicht freigeben.
Mir fällt gerade ein ich könnte dahinter mal ein GC.Collect aufrufen?
Aber unmanaged sollte das doch nichts nützen? Oder?

Ich habe probehalber den
"SysAllocStringByteLen(Nothing, byt.Length)"
durch
"str As New String(" "c, CInt(byt.Length / 2))"
ersetzt und das Handle des Strings ausgelesen und übergeben.
Hat (mit minimalem Performanceverlust) prima funktioniert, aber wieder nur bis ca. 200 MB.

Irgendwo wurde auch "FreeHGlobal" statt "SysFreeString" empfohlen,
das gab unabhängig von der Größe nur Totalabstürze.

Das ist jetzt wirklich nur noch eine Neugier-Frage, denn ich werde nie so große Datenmengen benötigen.
Aber egal, es ist genau die Antwort die ich mir 2000 Posts vorher gewünscht habe.
Danke!

Bye,

Dilbert

--
while (!asleep()) sheep++;

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Binärdaten als String komprimieren1.272Dilbert04.04.22 13:17
Re: Binärdaten als String komprimieren696eierlein04.04.22 14:32
Re: Binärdaten als String komprimieren607Dilbert04.04.22 14:33
Re: Binärdaten als String komprimieren698Kuno6004.04.22 21:06
Re: Binärdaten als String komprimieren613Dilbert05.04.22 09:31
Re: Binärdaten als String komprimieren671Kuno6005.04.22 18:11
Re: Binärdaten als String komprimieren574Dilbert05.04.22 18:51
Re: Binärdaten als String komprimieren679eierlein05.04.22 19:22
Re: Binärdaten als String komprimieren568Dilbert05.04.22 19:51
Re: Binärdaten als String komprimieren647Manfred X06.04.22 16:28
Re: Binärdaten als String komprimieren651Manfred X07.04.22 01:08
Re: Binärdaten als String komprimieren572Dilbert06.04.22 18:37
Re: Binärdaten als String komprimieren567Dilbert07.04.22 09:47
Re: Binärdaten als String komprimieren667Manfred X07.04.22 13:09
Re: Binärdaten als String komprimieren558Dilbert07.04.22 17:15
Re: Binärdaten als String komprimieren635Kuno6007.04.22 19:27
Re: Binärdaten als String komprimieren565Dilbert07.04.22 20:05
Re: Binärdaten als String komprimieren553Kuno6013.04.22 11:43
Re: Binärdaten als String komprimieren550Dilbert10.04.22 11:35
Re: Binärdaten als String komprimieren620Manfred X10.04.22 15:25
Re: Binärdaten als String komprimieren592eierlein10.04.22 17:32
Re: Binärdaten als String komprimieren529Dilbert10.04.22 18:40
Re: Binärdaten als String komprimieren585eierlein10.04.22 19:07
Re: Binärdaten als String komprimieren540Dilbert10.04.22 21:28
Re: Binärdaten als String komprimieren607Manfred X11.04.22 16:27
Re: Binärdaten als String komprimieren523Dilbert11.04.22 20:35
Vorschlag für Umwandlung der Zeichenfolgen in Bytefolgen573Manfred X11.04.22 22:04
Re: Binärdaten als String komprimieren521Dilbert11.04.22 23:03
Re: Binärdaten als String komprimieren572Manfred X11.04.22 23:59
Re: Binärdaten als String komprimieren539Dilbert11.04.22 23:19
Re: Binärdaten als String komprimieren578Manfred X12.04.22 01:12
Re: Binärdaten als String komprimieren539Dilbert12.04.22 11:11
Re: Binärdaten als String komprimieren560Manfred X12.04.22 13:54
Re: Binärdaten als String komprimieren520Dilbert12.04.22 15:00
Re: Binärdaten als String komprimieren563Manfred X12.04.22 15:54
Re: Binärdaten als String komprimieren557Manfred X12.04.22 16:43
Re: Binärdaten als String komprimieren523Dilbert12.04.22 17:59
Re: Binärdaten als String komprimieren549Manfred X12.04.22 19:30
Re: Binärdaten als String komprimieren521Dilbert12.04.22 20:48
Re: Binärdaten als String komprimieren554Manfred X12.04.22 21:38
Re: Binärdaten als String komprimieren530Dilbert12.04.22 22:33
Re: Binärdaten als String komprimieren523Dilbert13.04.22 12:52
Re: Binärdaten als String komprimieren543Manfred X13.04.22 17:05
Re: Binärdaten als String komprimieren539Kuno6014.04.22 12:34
Re: Binärdaten als String komprimieren517Dilbert14.04.22 18:16
Re: Binärdaten als String komprimieren548Manfred X14.04.22 21:22
Marshal String zu Bytearray551Manfred X14.04.22 23:59
Re: Binärdaten als String komprimieren528Manfred X14.04.22 19:05
Re: Binärdaten als String komprimieren502Dilbert15.04.22 20:48
Marshal Bytearray zu String522Manfred X15.04.22 21:26
Re: Binärdaten als String komprimieren510Dilbert17.04.22 22:45
Re: Binärdaten als String komprimieren521Manfred X18.04.22 00:15
Re: Binärdaten als String komprimieren529Dilbert18.04.22 01:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel