Загрузка страницы

Иван Углянский — В нативный код из уютного мира Java: Путешествие туда и обратно

Все мы любим Java и другие управляемые языки, но иногда их бывает просто недостаточно. Нужен доступ к библиотеке машинного обучения, написанной исключительно на С? Или всего-то хочется позвать небольшой метод из OS API? А может, для одного из модулей вы хотите получить большую производительность, чем вы когда-либо сможете выжать из Java? Тогда вам прямой путь в нативный код!

Вроде все просто — пишем нативный метод, загружаем библиотеку, вызываем, и дело в шляпе! Но вот беда: JVM начала крашиться в случайных местах, производительность упала ниже прежнего, а ваш репозиторий заполонили бесконечные сишные файлы, испещренные буквами J-N-I. Что же пошло не так?

В докладе разберемся со всем по порядку: что необычного в интеропе между Java и нативным кодом и какая у него история; как работать с нативным кодом прямо сейчас, чтобы избежать сегфолтов, просадки производительности, внезапных OOM; наконец, что же нас ждет в будущем в контексте таких проектов, как Panama и Sulong, и будет ли после них вообще смысл говорить про какой-то интероп.

Видео Иван Углянский — В нативный код из уютного мира Java: Путешествие туда и обратно канала JUG .ru
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
15 сентября 2020 г. 17:05:42
01:11:02
Другие видео канала
Иван Углянский — Ходячие объекты мертвецы, или GC всегда правИван Углянский — Ходячие объекты мертвецы, или GC всегда правАлексей Савватеев — Задача о коллективной ответственностиАлексей Савватеев — Задача о коллективной ответственностиВладимир Цукур — GraphQL — API по-новомуВладимир Цукур — GraphQL — API по-новомуТагир Валеев — Ещё немного маленьких оптимизацийТагир Валеев — Ещё немного маленьких оптимизацийВторая чашка кофе с Joker / Евгений Борисов // 21.10.2020Вторая чашка кофе с Joker / Евгений Борисов // 21.10.2020Инвестор & Java программист о минусах Кремниевой долины, женщинах в IT и качестве кодаИнвестор & Java программист о минусах Кремниевой долины, женщинах в IT и качестве кодаЕвгений Борисов, Барух Садогурский — Приключения Сеньора Холмса и Джуниора Ватсона в мире разработкиЕвгений Борисов, Барух Садогурский — Приключения Сеньора Холмса и Джуниора Ватсона в мире разработкиКлеим будущее с помощью PWAКлеим будущее с помощью PWAЕгор Бугаенко — Объектно-ориентированное враньеЕгор Бугаенко — Объектно-ориентированное враньеСергей Куксенко — Нужны ли в Java «инлайн»-типы? Узкий взгляд инженера по производительности на пСергей Куксенко — Нужны ли в Java «инлайн»-типы? Узкий взгляд инженера по производительности на пЕвгений Борисов — Spring-построительЕвгений Борисов — Spring-построительАндрей Паньгин — Safepoint — и пусть весь мир подождётАндрей Паньгин — Safepoint — и пусть весь мир подождётGIL в Python: зачем он нужен и как с этим житьGIL в Python: зачем он нужен и как с этим житьЭлементы функционального программирования в JavaЭлементы функционального программирования в JavaВладимир Красильщик — Vert.x: руководство по эксплуатацииВладимир Красильщик — Vert.x: руководство по эксплуатацииАлексей Шипилёв — Прагматика Java Memory ModelАлексей Шипилёв — Прагматика Java Memory ModelКирилл Толкачёв и Егений Борисов — Reactive или не reactive, вот в чем вопросКирилл Толкачёв и Егений Борисов — Reactive или не reactive, вот в чем вопросТагир Валеев — Pattern matching и его воображаемые друзьяТагир Валеев — Pattern matching и его воображаемые друзьяЕгор Бугаенко — Utility-классы нас убиваютЕгор Бугаенко — Utility-классы нас убивают
Яндекс.Метрика