[
https://issues.apache.org/jira/browse/ARTEMIS-5972?focusedWorklogId=1020101&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-1020101
]
ASF GitHub Bot logged work on ARTEMIS-5972:
-------------------------------------------
Author: ASF GitHub Bot
Created on: 13/May/26 18:59
Start Date: 13/May/26 18:59
Worklog Time Spent: 10m
Work Description: clebertsuconic commented on PR #6444:
URL: https://github.com/apache/artemis/pull/6444#issuecomment-4444332661
nice one @mayankkunwar
Issue Time Tracking
-------------------
Worklog Id: (was: 1020101)
Time Spent: 0.5h (was: 20m)
> Replace JNI with Panama Foreign Function & Memory (FFM) API for Journal
> Native Layer
> ------------------------------------------------------------------------------------
>
> Key: ARTEMIS-5972
> URL: https://issues.apache.org/jira/browse/ARTEMIS-5972
> Project: Artemis
> Issue Type: Improvement
> Components: Native
> Reporter: Mayank Kunwar
> Assignee: Clebert Suconic
> Priority: Major
> Labels: pull-request-available
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> Proposing a modernization of the artemis-journal module by leveraging the
> Panama Foreign Function & Memory (FFM) API (introduced in JDK 22). This will
> provide a high-performance alternative to the existing JNI-based native layer
> for interacting with libaio.
>
> ||Feature||Current JNI + libaio||Modernize Journal||
> |Call Type|Java -> JNI (C code) -> libaio |Java -> Panama FFM -> libaio|
> |Code Base|Java + C/C++ (Native Repo)|100% Pure Java|
> |I/O Mechanism |Asynchronous via libaio callbacks|Asynchronous via libaio
> callbacks|
> |Efficiency|Higher overhead (JNI transitions)|Lower overhead (JIT optimized)|
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]