Comments (4)
Lucet is slow with the default settings.
Adding --reserved-size "4GiB"
to the lucetc-wasi
command immediately makes its performance match wasmtime
's.
from lucet.
That's a good question; more data and investigation on this would certainly be useful! (Though in the medium-to-long term, the plan is to merge Lucet and Wasmtime so it may not matter as much.)
My suspicion is that this has to do with the FuncEnvironment
that each compiler plugs into the Cranelift backend -- this allows a user of Cranelift to customize the code sequences for certain operations, such as heap accesses or function calls. So perhaps the differences in those sequences or the data structures that they access account for some of the performance delta. But this could use more study!
from lucet.
@ZW007 while as Chris says in the long term this might matter less, I think it'd be great to find the source of the difference nevertheless. Do you by any chance have code you could share that shows this difference in performance?
from lucet.
@tschneidereit Hi Till. I tested several. For example, a matrix task that takes seconds to finish
from lucet.
Related Issues (20)
- Errors while executing hello world example with lucetc-wasi HOT 5
- Arrch64:Do we have plan to support aarch64 HOT 1
- Add command-line option to `lucetc` to limit the globals size of produced modules.
- Reduce the reliance on strings in error types
- Difference between Lucet and other standalone Wasm runtimes like WAVM or Wasmer HOT 1
- LimitsExceeded("heap spec initial size: HeapSpec ... HOT 1
- Unable to get hostcall examples working: lucetc errors with both Rust and AssemblyScript version HOT 1
- CNCF-Runtime discussion/presentation
- cargo cannot resolve dependency HOT 3
- Rust runtime is unable to find symbol "main" of Hello World example HOT 1
- Aarch64 support: What is missing? HOT 2
- Calling guest function via get_func_from_idx() can trigger "Invalid Hostcall" HOT 2
- Screencast in README is too fast to read HOT 2
- "Getting Started" link broken HOT 1
- Access Lucet from REST/Web Server? HOT 1
- lucet-runtime-example doesn't work when specifying latest crate version (0.6.1)
- RuntimeTerminated(TerminationDetails::BlockOnNeedsAsync) HOT 2
- [Documentation] seems a little bit outdated HOT 5
- Any plan to support X86-32? 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 lucet.