Optimizations
Compiler optimization
Our compiler is in Alpha
stage, so any PR or fix are welcome. Compiler improves performance for basic requests which were performed by benchmarks. But you can optimize your requests by doing some basic things. Let's go, there will be few tweaks to read.
Compiler will try to use new Function
to execute, but if fails, to improve performance. If in your route you use some global
functions or instances, eval
will be used, so SECURITY isn't guaranteed
req.headers, req.params
only can be optimized
Will be optimized
req.headers.foo
req.headers["foo"]
const { foo } = req.headers
Example,
Will not be optimized
{ foo } = headers
({ headers }, res) => {...}
Example,
Precompile / Ahead-of-Time compile
Use precompile
option to cache the route with entire response. Any await
and waits
are fired once as later they will be replaced with compiled content
Caveats of this kind of response:
Does not support dynamic values
Does not support dynamic input like
any property
ofHttpRequest
Does not support complex methods such as
send
,json
Does not support any other types other than primitives (String, Number, Boolean only)
Any
await
fires once while compiling
Async example
Cache example
Improve error stack trace logs
Try to call node --enable-source-maps server.js
Last updated