Changes

Jump to: navigation, search
Created page with "{{InfoBoxTop}} {{AppliesToAxel}} {{AppliesToAxelEsatta}} {{AppliesToAxelLite}} {{InfoBoxBottom}} {{ImportantMessage|text=This application note has been validated using the ''..."
{{InfoBoxTop}}
{{AppliesToAxel}}
{{AppliesToAxelEsatta}}
{{AppliesToAxelLite}}
{{InfoBoxBottom}}

{{ImportantMessage|text=This application note has been validated using the '''kit version''' in the History table.}}
==History==

{| class="wikitable" border="1"
!Processor
!Date
!Kit version
!Notes
|-
|i.MX6 Cortex-A9
|Nov 2019
|[[Axel_Embedded_Linux_Kit_(XELK)#XELK_4.0.0|XELK 4.0.0]]
|i.MX6 DualLite SOC version
|-
|i.MX6UL Cortex-A7
|Nov 2019
|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_2.0.1.2F2.0.2.2F2.0.3|XUELK 2.0.3]]
| i.MX6 Ultra Lite SOC version
|-
|}

==Introduction==
Nowadays the Java programming language is more and more used for creating embedded application taking advantages from the popular and powerful programming language like [https://en.wikipedia.org/wiki/Java_(programming_language) Java].

As well known, from [https://en.wikipedia.org/wiki/Java_(programming_language) wikipedia] description:

<pre>
Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere: Java code can run on all platforms that support Java without the need for recompilation.
Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.
</pre>

=== Java Virtual Machine ===
There are many different JVM that can run on ARM platform - like - let you to run your Java application on DAVE's Embedded platforms.

In this Application Note, we would like to explore some of the most popular Java Virtual Machines and measure their performances on the embedded platform. The different JVMs performance results let the user to target which JVM can be used for running its Java code in the better way.

== Benchmarks ==
Two standard Java code benchmark tools are used to compare the JVMs:
* [https://math.nist.gov/scimark2/ SciMark 2.0]
* [http://www.benchmarkhq.ru/cm30/ CaffeineMark 3.0]

We have to comply to the proper license agreements in order to run the benchmarks:
* SciMark: please read the [https://math.nist.gov/scimark2/credits.html credits] page about <b>National Institute of Standards and Technology (NIST)</b> GPL license
* CaffeineMark: please read carefully the [http://www.benchmarkhq.ru/cm30/disclaim.html#license license agreement] for running the <b>Pendragon Software's CaffeineMark'''™''' ver. 3.0</b>

== JVMs ==
The following Java Virtual Machines have been selected for the main Java player in the market. Obviously the <b>Oracle JDK</b> is the reference one due to the

The [https://www.oracle.com/downloads/licenses/javase-license1.html Java license] agreement should be accomplished in order to use and evaluate the Oracle

* [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Oracle JDK SE 8]
8,154
edits

Navigation menu