Size: a a a

BY Microsoft .NET User Group

2018 August 21

E

EgorBo in BY Microsoft .NET User Group
в зависимости от рантайма это и может быть родным коллом, а то и вообще - заинлайнено)
источник

A

Anatoly in BY Microsoft .NET User Group
Dzmitry Martavoi
Коллеги, кто-нибудь может подсказать с какой скоростью возможен interop (managed/ unmanaged) (C#/.NET Core <-> C++)
да. цена PInvoke 10 ns
источник

A

Anatoly in BY Microsoft .NET User Group
(с одним инт параметром и инт результатом)
источник

E

EgorBo in BY Microsoft .NET User Group
померял ща - 4.7нс
источник

E

EgorBo in BY Microsoft .NET User Group
на вызов int GetFoo();
источник

E

EgorBo in BY Microsoft .NET User Group
а то и 3
источник

E

EgorBo in BY Microsoft .NET User Group
но зависит от сложности маршаллинга кончено) + можно пиннинг включить в стоимость
источник

A

Anatoly in BY Microsoft .NET User Group
EgorBo
померял ща - 4.7нс
ну, даже 10нс говорит нам, что дёшево. 4.7 - ещё лучше
источник

E

EgorBo in BY Microsoft .NET User Group
ну вот перемножение двух матриц (в каждой по 16 флотов) тоже проходит за 9нс :D
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
норм
источник

ST

Sergey Tihon in BY Microsoft .NET User Group
EgorBo
померял ща - 4.7нс
это Mono ?)
источник

E

EgorBo in BY Microsoft .NET User Group
Sergey Tihon
это Mono ?)
там один хрен где) один колл же. хотя на самом деле два
источник

A

Andre in BY Microsoft .NET User Group
Кстате про матрицы, есть какая-то норм либа для запуска на гпу под дотнет?
источник

A

Anatoly in BY Microsoft .NET User Group
хз. в блоге нвидии что-то было, я не тестил
источник
2018 August 22

Dv

Dr. Friedrich von Never in BY Microsoft .NET User Group
Anatoly
да. цена PInvoke 10 ns
А потом ты такой начинаешь маршаллить строки и оказывается, что совсем недёшево!
источник

A

Anatoly in BY Microsoft .NET User Group
Dr. Friedrich von Never
А потом ты такой начинаешь маршаллить строки и оказывается, что совсем недёшево!
маршаль указатели на char, гг. Но я не тестил
источник

Dv

Dr. Friedrich von Never in BY Microsoft .NET User Group
Anatoly
маршаль указатели на char, гг. Но я не тестил
На фиксировании указателей уже можно немало проиграть, как мне кажется. Со строками лучше сделать свой пул в нативной памяти, чтоб не мешать GC. Или на стеке их выделять.
источник

Dv

Dr. Friedrich von Never in BY Microsoft .NET User Group
В общем, да, на примитивных и стековых типах всё норм, а вот если идёт интенсивный обмен строками или другими вещами в хипе — тут могут быть неприятные последствия. Надо делать интероп предельно аккуратно.
источник

ST

Sergey Tihon in BY Microsoft .NET User Group
кому тут для счастья нужен был LTS?
.NET Core 2.1.3 - https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.3/2.1.3.md
источник

ST

Sergey Tihon in BY Microsoft .NET User Group
и офиц признание того что net462 не панацея -https://twitter.com/terrajobst/status/1031999730320986112
источник