Sasha Goldshtein — The C++ and CLR Memory Models
Подробнее о конференции DotNext: https://jrg.su/3WmFRE — — Sasha Goldshtein, Sela Group — The C++ and CLR Memory Models. Конференция DotNext 2016 Piter. Санкт-Петербург, 03.06.2016. The words «memory model» are known to induce fear, sleep, or even coma among the best of developers. Truly understanding the intricate relationship between the compiler, the processor, and the memory system is necessary if you plan to design low-level synchronization, write lock-free code, or even debug race conditions that are already present in your code. In this deep session we will climb down into the abyss of the CLR and C++ memory models, affectionately known as SC-DRF. We will talk about volatile and atomic variables, see multiple examples of compiler- and processor-induced reorderings, and see how a lot of code we assume to be correct in fact happens to be totally broken on non-Intel processors.

Sasha Goldshtein — PerfView: Measure and Improve Your App's Performance For Free

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

C# Language Internals - Bart De Smet

CppCon 2015: Andrei Alexandrescu “std::allocator...”

Sasha Goldshtein — Debugging and Profiling .NET Core Apps on Linux

CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”

Scott Wlaschin — The power of composition

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Introduction to Programming and Computer Science - Full Course

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

Matthias Koch — NUKE: Build automation for C# developers

Make computers FAST (Systems Performance chapter 1)

Neil deGrasse Tyson: The Whistleblowers Think Half Of Our Gods Are Aliens

Harvard Professor: CS50, What Matters More Than Programming Now, Lecturing Well | David J Malan

The zen of async Best practices for best performance

WinDbg Superpowers for .NET Developers — Sasha Goldshtein

