Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.02.2016, 19:24

MemoryStream vs FileStream

Hallo,

ich würde gerne wissen: Wo ist der performance Unterschied zwischen:

C#-Quelltext

1
2
3
BinaryFormatter bf = new BinaryFormatter();

bf.Serialize(memoryStream) und bf.Serialize(fileStream)


Und wann überhaupt sind MemoryStreams sinvoll, wäre euch sehr dankbar für diesen Unterschied!

Mfg

JP

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

25.02.2016, 19:45

Wie die Namen schon sagen schreibt der erste nur in den Speicher und der andere in eine Datei. Memory Streams brauchst du, wenn Du eben gewisse Format-Umwandlungen oder ähnliches machen willst. Wie z.B. einen String anders encodieren, etwas binäres in Base64 umwandeln oder auch Verschlüsselungen oder Kompressionen durchführen willst. Das braucht man ja nicht unbedingt in einer Datei, sondern will den Kram dann anderweitig einsetzen - z.B. über Netzwerk versenden.

Performance ist nicht der Grund die verschiedenen Streams zu nutzen, sondern der Zweck.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

3

26.02.2016, 14:30

Vielen Dank BlueCobold!

Ne Sache nebenbei, will nicht extra Thema für aufmachen, weiß jemand wie ich die Datentypen in VS 2013 ändern kann, so das alle Basisdatentypen eine von mir ausgewählte Farbe bekommen, also: int = grün, string = grün etc..

Wäre super cool :)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

26.02.2016, 15:23

Bitte öffne für neue Diskussionen ein separates Thema.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige