Carregando publicação…
Carregando publicação…
Criada para o Expo Modules 2.0, a biblioteca substitui o fbjni por buffers binários compartilhados e eliminação de verificações em tempo de compilação.
O time do Expo revelou os detalhes arquiteturais do Kolibri, a nova biblioteca de ponte entre Kotlin e C++ desenvolvida para alimentar o Expo Modules 2.0 no Android. Construída como uma alternativa de alto desempenho ao tradicional fbjni, a solução acelera chamadas nativas em até 51 vezes.
Historicamente, o Java Native Interface (JNI) é o principal gargalo de desempenho em módulos nativos no Android. Bibliotecas tradicionais como o fbjni introduzem custos adicionais ao verificar exceções em todas as operações e buscar o ambiente JNIEnv em cada chamada.
O Kolibri resolve essas ineficiências por meio de três componentes integrados:
A novidade já faz parte da base do Expo Modules 2.0 e tem detalhes documentados no blog de engenharia da Expo.