Sasha Goldshtein, гуру .NET Performance, виступить на .NET-конференції в Пітері

У червні до нас на конференцію DotNext приїдуть дві зірки .NET-програмування світового рівня — Dino Esposito та Sasha Goldshtein.

Обидва наших супергостя знамениті двома речами:
  • вони автори прекрасних книг;
  • вони чудові спікери.
Про Діно я вже кілька разів писав, і напевно напишу і в цей раз. А сьогодні я розповім вам про Сашу.

Саша Голдштейн / Sasha Goldshtein
Саша Голдштейн — провідний світовий експерт по продуктивності .NET-платформи, восьмикратний Microsoft MVP, автор прекрасної (і, напевно, єдиною) серйозної книги по продуктивності .NET «Pro .NET Performance» (eng rus).



Саша — наша велика удача: він приїжджав у Москву в грудні на московський DotNext на запрошення Андрія Акіньшина aka DreamWalker, нашого друга, теж .NET MVP, члени програмного комітету DotNext. Саша захопив аудиторію, незважаючи на те, що розповідав по-англійськи. Саша живе в Ізраїлі, прекрасно говорить по-російськи, але, за його власним визнанням, розповідати на технічні теми у нього набагато краще виходить англійською мовою. І в його випадку — це не понти і не випендрьож. Як я зрозумів з розмови з ним, він просто ніколи не виступав до цього на технічні теми по-російськи :)

Мене його доповіді дуже вражають. Як людина, якого пре від вивчення рантаймов, я обожнюю ось цей його доповідь про те, як компілятори .NET працюють з векторизацией (System.Numerics.Vectors), використовуючи SIMD-інструкції:



Через місяць в Пітері на DotNext Саша зробить дві доповіді.

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

PerfView — безкоштовний компактний інструмент від команди CLR, який допомагає в дослідженні продуктивності .NET-додатків. Він пропонує кілька унікальних особливостей для глибокого вивчення об'ємних Performance-даних. Цей інструмент можна використовувати навіть для аналізу проблем з продуктивністю на ARM-пристроях.

В цій доповіді ми будемо використовувати PerfView для періодичного вимірювання та поліпшення CPU time wall clock time і використання пам'яті (так, PerfView може допомогти вам з пошуком витоків пам'яті!).

The C++ and CLR Memory Models

Словосполучення «Модель пам'яті» зазвичай вселяє у розробників жах, вганяє в сон або навіть вводить в кому. Глибоке розуміння заплутаних зв'язків між компілятором, процесором і підсистемою пам'яті необхідно, якщо ви збираєтесь написати низькорівневу синхронізацію, код без блокувань або налагоджувати, намагаючись знайти гонку у своєму багатопотоковому коді. В цій доповіді ми спустимося вниз у прірву моделей пам'яті CLR і C++, ласкаво названої SC-DRF (див. у Шипилева, починаючи зі слайда 32). Ми поговоримо про volatile і atomic змінні, подивимося на приклади реордеринга, які робить компілятор і процесор, і побачимо, як багатопотоковий код, який на перший (і навіть другу) погляд видається коректним, в реальності нафіг розвалюється на не-Intel-івських процесорах.

У реальності, це може дати вам по голові, якщо ви, наприклад, пишіть і тестуєте код на Intel, а в продакшені живете в клауде і в якийсь момент вирішите переїхати на ARM, PowerPC або ще щось. В наш час — це все більш часто случающаяся історія. Ну або все прозаїчніше: у вас є багатопотоковий код для Windows RT або прийдешній Win 10 for ARM. Тоді вам точно варто в цьому всьому розібратися.

i'm super-happy to be back in St Petersburg for #dotnext 2016 with two hard-core .NET talks! https://t.co/1PxXOrMHxY @DotNextConf  Sasha Goldshtein (@goldshtn) 29 квітня 2016 р.





Ось так ось хардкорно. Ну а з повним списком доповідей конференції можна ознайомитися тут.

P. S: ми з Мішею Щербаковим aka yu5k3, лідером SPb .NET Community, думаємо покликати Сашу виступити на митапе днем раніше DotNext або днем пізніше. Так що стежте не тільки за новинами DotNext, але і за новинами community теж.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.