Comments (2)
Comment by JunhanHu-aion (on Thursday May 17, 2018 at 20:53 GMT)
The AOT interface of JDK10 is the following.
To start AOT compilation:
jaotc --output libHelloWorld.so HelloWorld.class
To load AOT compiled code:
java -XX:AOTLibrary=./libHelloWorld.so HelloWorld
AOT is not likely helpful with our current design. We are only going to have one JVM instance for contract execution, there is no interface to dynamically loading AOT library into active JVM.
Another possible direction is to AOT java.base. This also seems like a bad idea since one single active JVM will eventually load/JIT compile the java.base. Using a AOT java.base only decrease the performance since it misses run time JIT optimization opportunity.
from avm.
Comment by romaion (on Thursday May 17, 2018 at 21:41 GMT)
If (are only going to have one JVM instance for contract execution) then nothing can beat (in terms or memory and performance) Substrate VM native images.
from avm.
Related Issues (20)
- Why are addresses 32 bytes? HOT 2
- Tests for address fail to differentiate wrapping HOT 2
- Remove Blockchain.getStorage / Blockchain.putStorage HOT 12
- Why is there no static initializer on Address? HOT 1
- Why is it necessary to use ABIStreamingEncoder and avmRule.call? HOT 3
- Clarify use case for hybrid storage
- Add support for BigInteger
- Specification request -- hashcode uniqueness HOT 2
- Turn on and link to continuous integration results
- BigInteger check should throw not assert HOT 2
- (!) BigInteger should specify range explicitly HOT 2
- Type safe storage API HOT 1
- There should be a deploy method for the main class HOT 2
- Assertion failure during contract deployment HOT 2
- Blockchain.log fails with null topic HOT 1
- Blockchain.log padding behavior is not specified
- AvmRule produces too much output in the default case HOT 4
- Missing diagrams in README
- For more security spongycastle -> bouncycastle
- Issue between AionMap and AionList HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from avm.