Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
E

elix545

@elix545
About
Posts
3
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Memory utilization of MemoryStream
    E elix545

    Thank you very mush.:thumbsup:

    .NET (Core and Framework) performance tutorial question

  • Memory utilization of MemoryStream
    E elix545

    I think that object are storing the the data using two memory byte, please check the next example:

    Module Module1

    Sub Main()         
        Dim ObjMemoryStream As System.IO.MemoryStream
        ObjMemoryStream = New System.IO.MemoryStream(1073741825)
        System.Console.WriteLine("Capacity: {0}", ObjMemoryStream.Capacity.ToString())
        System.Console.WriteLine("Length: {0}", ObjMemoryStream.Length.ToString())
    
        Dim j As Integer
    
        For i As Integer = 0 To 1073741824 Step 1
            If (i Mod 256) = 0 Then j = 0 Else j = i Mod 256
            ObjMemoryStream.WriteByte(j)
        Next i
    
        System.Console.WriteLine("Capacity: {0}", ObjMemoryStream.Capacity.ToString())
        System.Console.WriteLine("Length: {0}", ObjMemoryStream.Length.ToString())
    
        Dim ObjFileStream As System.IO.FileStream
        ObjFileStream = System.IO.File.Create("C:\\TEST.txt", 1024)
    
        Dim ObjBinaryWriter As System.IO.BinaryWriter
        ObjBinaryWriter = New System.IO.BinaryWriter(ObjFileStream, System.Text.Encoding.ASCII)
    
        ObjMemoryStream.Position = 0
    
        ObjBinaryWriter.Write(ObjMemoryStream.ToArray())
    
        ObjBinaryWriter.Flush()
        ObjBinaryWriter.Close()
    
        System.Console.ReadKey()
    End Sub
    

    End Module

    .NET (Core and Framework) performance tutorial question

  • Memory utilization of MemoryStream
    E elix545

    Why MemoryStream object uses double the memory? For example, whether the capacity of MemoryStream is 1GB in Task Manager I see that is consuming 2GB.

    Module Module1

    Sub Main()
        Dim ObjMemoryStream As System.IO.MemoryStream
        ObjMemoryStream = New System.IO.MemoryStream()
        System.Console.WriteLine("Capacity: {0}", ObjMemoryStream.Capacity.ToString())
        System.Console.WriteLine("Length: {0}", ObjMemoryStream.Length.ToString())
    
        Dim j As Integer
    
        For i As Integer = 0 To 1073741824 Step 1
            If (i Mod 256) = 0 Then j = 0 Else j = i Mod 256
            ObjMemoryStream.WriteByte(j)
        Next i
    
        System.Console.WriteLine("Length: {0}", ObjMemoryStream.Length.ToString())
    
        Dim ObjFileStream As System.IO.FileStream
        ObjFileStream = System.IO.File.Create("C:\\TEST.TXT", 1024)
    
        Dim ObjBinaryWriter As System.IO.BinaryWriter
        ObjBinaryWriter = New System.IO.BinaryWriter(ObjFileStream, System.Text.Encoding.ASCII)
    
        ObjMemoryStream.Position = 0
    
        ObjBinaryWriter.Write(ObjMemoryStream.ToArray())
    
        ObjBinaryWriter.Flush()
        ObjBinaryWriter.Close()
    
        System.Console.ReadKey()
    
    End Sub
    

    End Module

    .NET (Core and Framework) performance tutorial question
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups