Comments (2)
Hi @tiagoernst. You are correct that performance is not nearly as good as with NodeJS. spin-js-sdk
is based on QuickJS
, which is reasonably efficient as JS interpreters go but not nearly as efficient as a modern JIT-based JS runtime such as V8 (which is what NodeJS is based on). Here's a good comparison for reference: https://bellard.org/quickjs/bench.html.
spin-js-sdk
does not compile JS to WebAssembly -- it merely bundles your JS code with the QuickJS interpreter, using the latter to interpret the former at runtime. Hence performance is no better than if you were to run your JS code in QuickJS natively.
There is ongoing work at Igalia and Fastly to improve JS-on-Wasm performance via certain AOT-compilation strategies, and we intend to adopt the results of that work when it's ready. Meanwhile, JS-on-Wasm is probably not a great choice for CPU-bound apps.
from spin-js-sdk.
Very clear! Thanks for the info 🙂
from spin-js-sdk.
Related Issues (20)
- Router should have default 404 handler HOT 3
- Build Linux binary on Ubuntu 20.04
- SqliteReturn type uses tuple with union type instead of an array type HOT 1
- Outdated quickjs-wasm-sys dependency triggering clang-16 bug HOT 4
- Update examples and templates to use the Spin v2 manifest
- Examples: Update planetscale to use variables
- Scripts don't support Windows, blocking Getting Starting guide HOT 2
- Publish reference documentation HOT 1
- `Math.random()` always returns the same number, when using the `uuid` library and instantiating `uuidv4()` outside the handler function HOT 2
- route query string HOT 2
- Why is `InferenceResult` not exported ? HOT 2
- release 0.6.1 to npm.org? HOT 2
- Spin Build Error: Unknown imported function: 'fermyon:spin/config' 'get-config' HOT 3
- yargs cannot be found HOT 5
- Help add Linux support in addition to Windows
- Unable to create wasm component HOT 1
- Can not build wasm file from webpacked javascript HOT 5
- [feat/sdk-v2]: test application does not use local SDK HOT 3
- [sdk-v2]: ability to create a custom HttpClient with custom TLS certificates/connect via proxy 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 spin-js-sdk.