DxFeed.Graal.Native.Oracle.G1
3.16.0
See the version list below for details.
dotnet add package DxFeed.Graal.Native.Oracle.G1 --version 3.16.0
NuGet\Install-Package DxFeed.Graal.Native.Oracle.G1 -Version 3.16.0
<PackageReference Include="DxFeed.Graal.Native.Oracle.G1" Version="3.16.0" />
<PackageVersion Include="DxFeed.Graal.Native.Oracle.G1" Version="3.16.0" />
<PackageReference Include="DxFeed.Graal.Native.Oracle.G1" />
paket add DxFeed.Graal.Native.Oracle.G1 --version 3.16.0
#r "nuget: DxFeed.Graal.Native.Oracle.G1, 3.16.0"
#:package DxFeed.Graal.Native.Oracle.G1@3.16.0
#addin nuget:?package=DxFeed.Graal.Native.Oracle.G1&version=3.16.0
#tool nuget:?package=DxFeed.Graal.Native.Oracle.G1&version=3.16.0
DxFeed.Graal.Native.Oracle.G1
One isolate per process. A second
graal_create_isolate, or one aftergraal_tear_down_isolate, aborts the process. The default maximum heap is 25 % of RAM (80 % in the other packages). DxFeed.Graal.Net creates one isolate and keeps it for the lifetime of the process, so it works with this package; code that calls the C API directly must do the same.
The native libraries of the dxFeed Graal Native SDK in the build
variant oracle-g1: the dxFeed Java API compiled with Oracle GraalVM Native Image at -O3 with the G1 GC into a
shared library with a C API. It has the C API, library names and layout of
DxFeed.Graal.Native of the same version.
| Package | GraalVM | Optimization | GC | Isolates per process | Default maximum heap |
|---|---|---|---|---|---|
DxFeed.Graal.Native |
GraalVM CE | -O2 |
Serial | several | 80 % of RAM |
DxFeed.Graal.Native.Oracle |
Oracle GraalVM | -O3 |
Serial | several | 80 % of RAM |
DxFeed.Graal.Native.Oracle.G1 |
Oracle GraalVM | -O3 |
G1 | one | 25 % of RAM |
Contents
| Runtime identifier | Library |
|---|---|
linux-x64 |
libDxFeedGraalNativeSdk.so |
linux-arm64 |
libDxFeedGraalNativeSdk.so |
osx-arm64 |
libDxFeedGraalNativeSdk.dylib |
Oracle GraalVM supports G1 on these platforms only: there is no Windows and no macOS x64 library, and a .NET Framework
project that references this package fails the build. The libraries are in runtimes/<runtime identifier>/native. The
Linux libraries need glibc 2.17 or later. The exact build configuration is in
docs/graal-native-sdk-build-info.properties of the archives of the
release
(graal-native-sdk-<version>-<platform>-oracle-g1.zip).
Using it with DxFeed.Graal.Net
DxFeed.Graal.Net depends on DxFeed.Graal.Native. To use this
package instead, reference it with the version of DxFeed.Graal.Native that DxFeed.Graal.Net depends on, and exclude
the assets of DxFeed.Graal.Native:
<ItemGroup>
<PackageReference Include="DxFeed.Graal.Net" Version="..." />
<PackageReference Include="DxFeed.Graal.Native" Version="X.Y.Z" ExcludeAssets="all" />
<PackageReference Include="DxFeed.Graal.Native.Oracle.G1" Version="X.Y.Z" />
</ItemGroup>
A project that gets the assets of two native packages fails the build with an error that names them. The .NET SDK
copies the library of the runtime identifier of the application, as for any native asset of a package (into the output
directory when the runtime identifier is set, into runtimes/<runtime identifier>/native of a portable application).
Links
License
The code of the SDK: MPL-2.0. The libraries are built with Oracle GraalVM and contain its runtime, which is distributed under the GraalVM Free Terms and Conditions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.17.0-rc1 | 44 | 11/13/2026 |
| 3.16.0 | 46 | 11/12/2026 |
| 3.16.0-rc1 | 49 | 11/12/2026 |