rsnext/.gitignore
Tim Neutkens 00106b7ef4
Optimize webpack memory cache garbage collection (#54397)
## What

Adds a reworked version of webpack's [built-in memory cache garbage
collection
plugin](853bfda35a/lib/cache/MemoryWithGcCachePlugin.js (L15))
that is more aggressive in cleaning up unused modules than the default.

The default marks 1/5th of the modules as "up for potentially being
garbage collected". The new plugin always checks all modules. In my
testing this does not cause much overhead compared to the current
approach which leverages writing to two separate maps. The change also
makes the memory cache eviction more predictable: when an item has not
been accessed for 5 compilations it is evicted from the memory cache, it
could still be in the disk cache.


In order to test this change I had to spin up the benchmarks but these
were a bit outdated so I've cleaned up the benchmark applications.

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2023-08-23 15:46:32 +02:00

54 lines
552 B
Text

# build output
dist
.next
target
packages/next/wasm/@next
# dependencies
node_modules
package-lock.json
yarn.lock
!/yarn.lock
test/node_modules
.pnpm-store/
.github/**/node_modules
# logs & pids
*.log
pids
*.cpuprofile
*.heapsnapshot
# coverage
.nyc_output
coverage
# test output
test/**/out*
test/**/next-env.d.ts
.DS_Store
/e2e-tests
test/tmp/**
test/.trace
test/traces
# Editors
**/.idea
**/.#*
.nvmrc
# examples
examples/**/out
examples/**/.env*.local
pr-stats.md
test-timings.json
# Vercel
.vercel
.now
# Cache
*.tsbuildinfo
.swc/
.turbo