㉑The Foreign Function & Memory API FFM API

| コメント(0) | トラックバック(0)

refer to https://inside.java/2025/06/12/ffm-vs-unsafe/ ,  java 22 has memory operating api, simulating like a malloc(C) , new (C++),

Inside Java
https://inside.java/2025/06/12/ffm-vs-unsafe/

sumary is MemorySegment

https://docs.oracle.com/javase/jp/22/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html

  • 「ヒープ・セグメント」は、Javaヒープ("on-heap"リージョン)内のメモリー・リージョンによってバックアップされ、アクセスを提供します。
  • 「ネイティブ・セグメント」は、Javaヒープ("off-heap"リージョン)の外部にあるメモリーのリージョンによってバックアップされ、アクセスを提供します。

heap memory( which is operated by malloc, caloc ) , heap area or
stack memory( nomal local val ) , located sack area .   above native segment, off-heap may be stack 

emorySegment segment = ...
int value = segment.get(ValueLayout.JAVA_INT, 0);

@Benchmark

public void fmaReadLoop_1000(Blackhole blackhole) {

    for (int i = 0 ; i < 4000 ; i+=4) {

        blackhole.consume(memSegment.get(ValueLayout.JAVA_INT_UNALIGNED, i));

    }

}

Ths Blackhole may be log 

https://javadoc.io/doc/org.openjdk.jmh/jmh-core/1.23/org/openjdk/jmh/infra/Blackhole.html

Consume object. This call provides a side effect preventing JIT to eliminate dependent computations.

Is it means 

トラックバック(0)

トラックバックURL: http://erikay.cho88.com/cms/mt-tb.cgi/67

コメントする

このブログ記事について

このページは、TOMO IKEDAが2025年7月18日 19:18に書いたブログ記事です。

ひとつ前のブログ記事は「⑳即時実行関数式  immediately invoked function expression、IIFE」です。

次のブログ記事は「㉒ MVC and MVT model view, template」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。