Linq2d: Efficient processing of 2D arrays in C# / Linq2d: как реализовать эффективную математику над 2D массивами в C#

16 октября, 15:55

Key ideas

You all know about Linq in C#. The one that lets you using a language like SQL to perform operations on the object collections in memory. One can use the same language, and the operations will be rendered into an SQL code and run within a real database. However, can we apply the same approach to make mathematical calculations more efficient? Yes, we can. The linq2d library allows developers to declaratively describe the operations on the two-dimensional arrays; in run-time, the compiler generates an efficient and safe code using SIMD instructions.

The talk aims to inspire developers who value the efficiency of their code to take advantage of the C# and .NET framework: use the ready-to-use compiler to perform the lexical and syntax analysis and JIT to generate the target machine code.


Тезисы

Все знают про Linq в C#. Ну, там, можно писать на языке типа SQL, выполняя операции над коллекциями объектов в памяти. Можно писать на том же языке, и операции будут превращаться в настоящий SQL и исполняться в настоящей СУБД. А можно ли применить тот же подход, чтобы сделать эффективными математические расчёты? Можно. Библиотека linq2d позволяет описывать в декларативной форме операции над двумерными массивами; при исполнении порождается эффективный и безопасный код с использованием SIMD-инструкций.

Доклад призван вдохновить разработчиков, которым важна эффективность их кода, на использование преимуществ инфраструктуры C# и .Net — готового компилятора, производящего лексический и синтаксический анализ; и JIT, порождающего целевой код.

Презентация (на Я.Диске)

 

Доступ к записям выступлений DotFest платный.

 

Купить доступ 5 900 ₽

 

Или залогиньтесь, если уже куплено.

НГУ

Антон Злыгостев

I worked as an architect and project manager at Novosoft and Axmor, wrote SiteBuilder for Windows at SWsoft, and spent some time as a product manager at Parallels/Odin/IngramMicro. You can find a lot of my postsat RSDN.org.


Работал архитектором и проджект-менеджером в компаниях Novosoft и Axmor, писал SiteBuilder for Windows в компании SWsoft, менеджером продуктов в Parallels/Odin/IngramMicro. Много пишет на RSDN.org.

I worked as an architect and project manager at Novosoft and Axmor, wrote SiteBuilder for Windows at SWsoft, and spent some time as a product manager at Parallels/Odin/IngramMicro. You can find a lot of my postsat RSDN.org.


Работал архитектором и проджект-менеджером в компаниях Novosoft и Axmor, писал SiteBuilder for Windows в компании SWsoft, менеджером продуктов в Parallels/Odin/IngramMicro. Много пишет на RSDN.org.

Другие спикеры: