c#   40448

« earlier    

corefxlab/span.md at master · dotnet/corefxlab
But the landscape has shifted since our platform was conceived almost 20 years ago. We now target non-Windows operating systems, our developers write cloud hosted services demanding different tradeoffs than client-server applications, the state of the art patterns have moved away from once popular technologies like XML, UTF16, SOAP (to name a few), and the hardware running today’s software is very different than what was available 20 years ago.

When we analyze the gaps we have today and the requirements of today’s high scale servers, we realize that we need to provide modern no-copy, low-allocation, and UTF8 data transformation APIs that are efficient, reliable, and easy to use. Prototypes of such APIs are available in corefxlab repository, and Span<T> is one of the main fundamental building blocks for these APIs.
Data Pipelines

Modern servers are often designed as, often reactive, pipelines of components doing transformations on byte buffers. For example, such pipeline in a web server might consist of the following transformations: socket fills in a buffer -> HTTP parsing -> decompression -> Base 64 decoding -> routing -> HTML writing -> HTML escaping -> HTTP writing -> compression -> socket writing.
dotnet  c#  network  top10 
2 days ago by dstelow
c# - How to remove elements from a generic list while iterating over it? - Stack Overflow
for (int i = safePendingList.Count - 1; i >= 0; i--)
// some code
// safePendingList.RemoveAt(i);
c#  list  remove 
3 days ago by tulbox
Stephen Cleary's C# async library: AsyncLock, AsyncManualResetEvent, AsyncAutoResetEvent, AsyncConditionVariable, AsyncMonitor, AsyncSemaphore, AsyncCountdownEvent, AsyncReaderWriterLock
asynchronousProgramming  concurrentProgramming  C#  programming  libraries 
6 days ago by MaxBarraclough

« earlier    

related tags

access  advanced  advances  ai  api  architecture  arcobjects  article  asp.net  async  asynchronousprogramming  attack  authentication  automated  await  aws  blogpost  builder  c#-async  chromium  clientside  cloudcomputing  code  coding  comment  commonlanguageinfrastructure  compilers  computational  concurrency  concurrentprogramming  condor  controls  converter  core  cqrs  csharp  css  datagrid  datagridview  dbc  debugger  debugging  decompiler  demo  denialofservice  development  direct  distributed  documentation  dos  dotnet-core  dotnet  dotnetcore  dynamic  editor  electron  error  errorhandling  evaluation  extension  f#  feature  filtering  floss  function  functional  functional_programming  game  games  geek  generator  github  graphicdesign  hack  hacking  hash  haskell  heap  howto  html  humor  hyperlambda  ide  inner  internal  interpreters  intro  ioc  java  javascript  js  json  lambda  language  learning  libraries  library  list  memorymanagement  microsoft  midi  modifier  mongodb  mono  mvc  namespace  nancy  network  oauth  objects  online  opensource  oss  patterns  performance  php  plugins  polly  pool  program  programming  programming_blogs  protected  python  react  recursion  referenz  remove  resiliency  rest  restful  richardcarr  sandcastle  scala  security  service  shell  shortcuts  soap  software-engineering  software  spec  specifications  specsharp  sqlserver  ssh  ssrs  stack  structure  task  taskparallelism  tasks  tdd  testing  threading  toolkit  tools  top10  translator  tree  tutorial  type  typescript  unittesting  unity  vbnet  visit  visual_studio  visualization  visualstudio  vst.net  vst  vuejs  web  webapi  webapplication  webassembly  windows  wordpress  worker  working  wpf  wsdl  xml 

Copy this bookmark: