Performance: Why the event system matters
MEDIUM IMPACT
This affects how efficiently the application handles user interactions and asynchronous tasks, impacting responsiveness and CPU usage.
const http = require('http'); const server = http.createServer(async (req, res) => { // Use asynchronous non-blocking operations await new Promise(resolve => setImmediate(resolve)); res.end('Done'); }); server.listen(3000);
const http = require('http'); const server = http.createServer((req, res) => { // Heavy synchronous processing on each request for (let i = 0; i < 1e9; i++) {} res.end('Done'); }); server.listen(3000);
| Pattern | Event Loop Blocking | CPU Usage | Responsiveness | Verdict |
|---|---|---|---|---|
| Heavy synchronous processing | Blocks event loop | High CPU spike | Poor, delayed responses | [X] Bad |
| Asynchronous non-blocking code | Event loop free | Balanced CPU usage | Fast, responsive | [OK] Good |