~/talk

Pushing C# to the limit

Talkat NDC Sydney 2017 · 2017-08-14..08-18· [dotnet, concurrency]
links:none on file
slides:none on file

Builds a production-ready high-speed communications library in C# that uses shared memory lock-free pipes and unsafe pointers via memory-mapped views, plus interprocess signaling and a safe-disposable wrapper to avoid dangling pointers. Implements remoting-style expression-tree proxying with client-activated proxies, binary-writer fast paths and a BinaryFormatter fallback, and fully asynchronous Task-based calls. Achieves about ~560k msgs/sec in a stress test and reports a 5–10x latency improvement over .NET remoting, and the system works reliably across processes.

AI-written summary · about

  1. 0:00Start
  2. 10:01Let's design our own Remoting
  3. 10:15Pipes - Requirements
  4. 11:04Pipes with Shared Memory
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.