Avancerat

⚡ Avancerade datatyper i C-Sharp

Dessa datatyper är för avancerade scenarier där prestanda och minneshantering är kritisk.

🎯 Avancerade typer

Memory och Span

  • Span<T> - Högtpresterande minnesvy utan heap-allokering
  • ReadOnlySpan<T> - Immutable version av Span
  • Memory<T> - Mer flexibel än Span, fungerar med async

Osäker kod (Unsafe)

  • pointer (*) - Direkta minnesadresser för maximal kontroll
  • Kräver unsafe kontext och speciella kompilatorflaggor

⚠️ Viktiga aspekter

Stack vs Heap:

  • Span allokeras på stacken - mycket snabbt
  • Pointer ger direkt minnesåtkomst - farligt men kraftfullt

När använda:

  • Prestandakritiska algoritmer
  • Stora datamängder som behöver processas snabbt
  • Interoperabilitet med C/C++ kod

🚨 Säkerhetsvarning

Dessa typer kräver djup förståelse för minneshantering. Fel användning kan:

  • Orsaka minnesläckage
  • Skapa säkerhetshål
  • Krascha applikationen

Rekommendation: Använd endast när vanliga typer inte räcker till prestanda-kraven.

📚 Artiklar i denna sektion


Undersidor


    Upp

    Upp


    Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
    Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.