Size: a a a

2020 December 05

E

EgorBo in pro.net
хз, таковы правила
источник

E

EgorBo in pro.net
но эмбеддед фраемворк это тот же dylib на самом деле
источник

E

EgorBo in pro.net
может быть дайлибом*
источник

W

WhiteBlackGoose in pro.net
EgorBo
если интерфейс объявлен 10ым по счету то и каст к нему дольше)
Мне один байтоеб, по совместительству, соавтор SciSharp, такое втирал.
источник

W

WhiteBlackGoose in pro.net
Теперь еще один
источник

E

EgorBo in pro.net
WhiteBlackGoose
Мне один байтоеб, по совместительству, соавтор SciSharp, такое втирал.
Sci ?
источник

W

WhiteBlackGoose in pro.net
источник

E

EgorBo in pro.net
ну по поводу порядка интерфейсов это всё же больше шутка, там разница будет порядка пол наносеки
источник

VT

Vlad Turchak in pro.net
EgorBo
скомпилть как-нибудь код свой на свифте в dylib/embedded framework, нужные ф-ции пометь атрибутом @_cdecl
ну судя по всему мне проще сразу на objective-c её написать, я вот создал пустой проект этого типа, и на сколько я вижу это не свифт нифига)
источник

E

EgorBo in pro.net
просто в дотнете настолько злые бенчи, что они отловят если кто в БЦЛ поменяет порядок
источник

W

WhiteBlackGoose in pro.net
Ага, ставишь каститься интерфейс и идешь чаек варить пока полнаносекунды идут
источник

W

WhiteBlackGoose in pro.net
А как такие вещи вообще бенчить? Как избежать кешей от всяких житов, проца, и вот это все?
источник

E

EgorBo in pro.net
WhiteBlackGoose
А как такие вещи вообще бенчить? Как избежать кешей от всяких житов, проца, и вот это все?
циклы алайнить
источник

W

WhiteBlackGoose in pro.net
А как это избавляет от кешей?
Вот например последний раз когда я бенчил обращение к RAM, я сделал длинный массив, который представлял из себя некий граф переходов, и я скакал по нему. Из-за его размера удавалось избежать всех процессорных кешей и я получил более менее честный бенч (наверное)
Но как это большие дяди делают?
источник

R

Roman in pro.net
Dr. Friedrich von Never
Тебе нужно установить пакет в проект на Фреймворке. Я не помню, как оно там точно работает, но вот из твоего примера видно, что крайне хреново — нужная DLL банально не копируется.
Спасибо за участие в вопросе. Пакет поставить в энтрипойнт, да, должно сработать, я просто TFM поменял у обертки над sharpziplib тогда. А есть предположение, это связано больше с мешаниной в форматах csproj, или непосредственно с конкретным  пакетом? Другие пакеты не проверял
источник

Dv

Dr. Friedrich von Ne... in pro.net
Roman
Спасибо за участие в вопросе. Пакет поставить в энтрипойнт, да, должно сработать, я просто TFM поменял у обертки над sharpziplib тогда. А есть предположение, это связано больше с мешаниной в форматах csproj, или непосредственно с конкретным  пакетом? Другие пакеты не проверял
Да, я считаю, что связано с форматом проектов. Не факт, что именно с мешаниной: мб оно работало бы так же, даже если б все проекты были frankenproj.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Но в целом советую просто мигрироваться на SDK-проекты, в них всё в среднем лучше и предсказуемее работает.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Ну и есть внятные места, куда репортить баги и нести фидбэк (или даже пулл-реквесты).
источник

R

Roman in pro.net
Да, там просто кусок легаси был )
источник

VT

Vlad Turchak in pro.net
EgorBo
ну тогда изи
источник