Size: a a a

Rude P[rogramming]Offtop

2021 June 11

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
А с чего вдруг?
источник

I

Ilmir in Rude P[rogramming]Offtop
Я, кстати, думаю, что эти либы уже есть, только они хитрым образом прямо ассемблер фигачат в память.
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Не, я, конечно, согласен, что на уровне языка иметь векторизацию гораздо веселее. Однако наличие ручной никак не мешает сделать все быстро и качественно
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Просто страдают разрабы либ, а не разрабы языка
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Я тебе даже название сказал. И у нас даже байндинги есть
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
На уровне языка всем не угодишь. См. тезис про броадкастинг
источник

I

Ilmir in Rude P[rogramming]Offtop
Проблема только в том, что всё это завязано на
> The assembly source files for SVML operations are in the source code of the jdk.incubator.vector module, under OS-specific directories.
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Так и пусть завязано. Когда выйдет из инкубатора, разрабы либы переделают
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Ладно бы у тебя от ручной векторизации кошкажену забирали прям из постели, но у нее ж нет каких-то реальных косяков
источник

I

Ilmir in Rude P[rogramming]Offtop
А jdk.incubator - это не публичное АПИ. То есть, у нас вполне может быть библиотека, которая завязана на приватное АПИ и другие авторы библиотек могут только использовать публичное АПИ, предоставляемое этой библиотекой, добавляя оверхед.
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Откуда оверхед?
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
Конкретно
источник

I

Ilmir in Rude P[rogramming]Offtop
Итог - ты не можешь написать настолько же оптимизированную библиотеку потому что авторы библиотеки сговорились^Wскооперировались с авторами ВМ.
источник

I

Ilmir in Rude P[rogramming]Offtop
call/ret хотя бы.
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
заинлайнится
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
там же поди методы на две инструкции
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
в нашей либе заговорщической
источник

I

Ilmir in Rude P[rogramming]Offtop
И в итоге ты получишь либо ту же производительность, либо будет оверхед. Короче, ты не можешь написать более производительную библиотеку без доступа к этому приватному АПИ, которая юзается библиотекой.
источник

IP

Iaroslav Postovalov in Rude P[rogramming]Offtop
так, а когда jdk.incubator стал приватным?
источник

I

Ilmir in Rude P[rogramming]Offtop
Ты прав, инкубатор пока нет. А потом время покажет, были мои опасения верны или авторы VM няши и откроют низкоуровневый АПИ для всех.
источник