Skip to content

jaapvanblaaderen/cdk-lambda-bundling-performance

Repository files navigation

Simple CDK project to test performance of bundling Lambda code. Package consist of a single CDK stack SimpleStack with a very simple lambda function.

Usage

  • Install dependencies: npm install
  • Run tests: npm run test
  • Synthesize app: npx cdk synth

Performance issue description

Parcel bundling is slow (takes 6-8 seconds for a lambda with no logic) and the Parcel cache doesn't seem to work properly. To demonstrate this, run the test, it will perform two tests on the same stack which results in the lambda being bundled twice. I would expect that bundling is almost instant for the second test as Parcel cached it.

Example test output:

Bundling asset simple-stack/HandlerLambda/Code/Stage...

 RUNS  lib/simple-stack.test.ts
✨ Built in 8.01s
Bundling asset simple-stack/HandlerLambda/Code/Stage...

 RUNS  lib/simple-stack.test.ts
✨ Built in 6.66s
 PASS  lib/simple-stack.test.ts (21.056 s)
  Simple Stack
    ✓ Should have memory size set to 512MB (9505 ms)
    ✓ Should use Node 12 as runtime (7459 ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        22.211 s
Ran all test suites.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published