apangin/nalim:基於 JVMCI 的快速 Java 原生介面
Nalim 是一個使用JVMCI(JVM 編譯器介面)將 Java 方法連結到本機函式的庫 。
與其他用於本地庫訪問的 Java 框架不同,nalim 不使用 JNI,因此不會產生與 JNI 相關的開銷。
使用 nalim 呼叫本機函式時:
- 執行緒不會從in_Java狀態切換到in_native狀態再返回。
- 不涉及記憶體障礙。
- 沒有建立JNI控制程式碼。
- 省略了異常檢查和安全點檢查。
- 本地函式可以直接訪問堆中的原始陣列。
因此,與 JNI 相比,本機呼叫變得更快,尤其是在目標函式很短的情況下。從這個意義上說,nalim 類似於 JNI Critical Natives,但依賴於標準支援的介面。JNI Critical Natives在 JDK 16 中已被棄用,自 JDK 18 起已被[url=https://bugs.openjdk.org/browse/JDK-8258192]淘汰[/url],因此 nalim 可以作為替代品。
相關文章
- 一個基於Java的介面快速開發框架!無需編寫程式碼,透過UI介面編寫介面!Java框架UI
- Java基於API介面爬取商品資料JavaAPI
- java基礎-介面Java
- 基於 LAMP 的 WordPress 快速建站LAMP
- Java基於API介面爬取淘寶商品資料JavaAPI
- java基礎:CompletionStage介面Java
- 基於VSCode快速上手FlutterVSCodeFlutter
- 如何快速打好Java基礎?Java
- QuickMock:基於Express的快速mock平臺UIMockExpress
- 基於 Kubernetes 的雲原生 AI 平臺建設AI
- 基於APIView&ModelSerializer寫介面APIView
- 快速搭建基於註解的 Dubbo 專案
- 模型的威力:基於模型,快速梳理原始碼模型原始碼
- Java基礎-抽象類和介面Java抽象
- Java基礎05 實施介面Java
- Java基礎之淺談介面Java
- 基於代理服務的介面合併方案
- 基於微信小程式的知乎介面微信小程式
- 基於java的外賣點餐系統部分模組設計(無介面版)Java
- 基於雲原生的秒殺系統設計思路
- Apache Isis:基於領域驅動自動生成SpringBoot介面的快速CRUD開發工具ApacheSpring Boot
- 基於快速失敗的軟體開發 - levelup
- 基於ECS快速搭建Docker環境Docker
- spring boot基於Java的容器配置Spring BootJava
- 基於java的分散式爬蟲Java分散式爬蟲
- 基於Java Instrument的Agent實現Java
- C++ -> Java快速學習-基礎C++Java
- 基於 Django 的 Dubbo 介面測試工具平臺Django
- Java基礎04 封裝與介面Java封裝
- 基於linux原生非同步io建立的簡易聊天程式Linux非同步
- 銀行基於雲原生架構下的 DevOps 建設架構dev
- 基於順豐同城介面編寫sdk,java三方sdk編寫思路Java
- SpringBoot競爭對手來啦:紅帽Linux加入基於Kubernetes原生的Quarkus Java技術棧 - infoworldSpring BootLinuxJava
- 基於雲原生技術的融合通訊是如何實現的?
- 第?課——基於矩陣快速冪的遞推解法矩陣
- Bedrock——基於MVVM+Provider的Flutter快速開發框架MVVMIDEFlutter框架
- 零基礎快速入門:java的命名規範Java
- 基於工程經驗的『RESTful介面設計規範』REST