Skip to content

Commit 68f8a15

Browse files
perf(alias): avoid per-resolve split("*") in AliasUtils scan (#529)
1 parent 6637632 commit 68f8a15

12 files changed

Lines changed: 130 additions & 13 deletions

File tree

.changeset/neat-toys-serve.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"enhanced-resolve": patch
3+
---
4+
5+
Improved performance of the alias plugin.

benchmark/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ export default function register(bench, { caseName, caseDir, fixtureDir }) {
116116
| `main-files` | Custom `mainFiles: ["main", "entry", "index"]` walked by UseFilePlugin |
117117
| `description-files-multi` | `descriptionFiles: [package.json, bower.json, component.json]` walked per directory |
118118
| `many-extensions-miss` | Worst-case extension probing: 5 misses + 1 hit per resolve for a 6-extension list |
119+
| `alias-wildcard-scan` | Scan of 100 aliases where one is a wildcard (`pkg-*`) — isolates AliasUtils per-item wildcard-detection cost |
119120

120121
Add new cases by creating a new directory under `cases/``run.mjs` will
121122
pick it up automatically on the next run.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "a";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "b";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "c";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "d";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "e";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "f";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "g";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "h";

0 commit comments

Comments
 (0)