microsoft / microsoft/TypeScript

Bug Report: Severe memory leak triggered by "TypeScript (Native Preview)" extension

Abierto
#64,038 0 comentarios 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

### 🔎 Search Terms

_Note: this issue is updated version of https://github.com/microsoft/TypeScript/issues/63849_

### 🕗 Version & Regression Information

Extension identifier: `typescriptteam.native-preview`
Extension version: `0.20260708.2`
VS Code Version: `1.134`
Operating system Version: `Ubuntu 22.04`

The bug reproduces **with** and **without** the "TypeScript 7 Nightly" extension
```
Identifier: typescriptteam.vscode-typescript-nightly
Version: 0.20260826.1
```

I used this extension to have the latest version of TypeScript (with `TypeScript: Select TypeScript Version` -> `Use TypeScript 7`).

### ⏯ Playground Link

_No response_

### 💻 Code

### Steps to reproduce

1. Create a new empty folder and create a single blank file named `index.ts` inside it. **It is important to have many other git repositories nearby (e.g. `../*`).**
2. Disable the "TypeScript (Native Preview)" extension in VS Code.
3. Open the newly created folder in VS Code.
4. Open the `index.ts` file (this step is required to trigger the behavior).
5. Check the system monitor: memory consumption remains normal/baseline (~4.1 GB total system load).
6. Enable the "TypeScript (Native Preview)" extension.
7. Observe the system monitor: memory consumption starts growing rapidly.
8. Disable the extension and run the "Restart Extensions" command (do not close VS Code yet).
9. Observe that the memory leak continues unabated (climbing up to ~14.6 GB / 87.5% RAM usage).
10. Close VS Code completely: the memory leak stops.

Important clarification: When I add the default `package.json` file to the folder using the following command, there is no memory leak.

```bash
npm init -y
```

### 🙁 Actual behavior

Memory usage spikes dramatically and is never reclaimed until the entire VS Code application is shut down.

### Screenshots
* **Baseline / Normal state (~4.1 GB):**

Image

* **Leaked state (~14.6 GB after enabling/disabling the extension):**

Image

### 🙂 Expected behavior

Enabling the extension on an empty file should not cause massive memory consumption. Disabling the extension or restarting extensions should terminate the underlying leaked processes and free up the allocated RAM.

### Additional information about the issue

The CPU is also used quite actively. On the penultimate screen you can see the memory consumption curve.

Image

### The moment VS Code closes

You see a spike first - this is when VS Code is closed. And then the memory does not return to normal.

Image

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo la fuga con la extensión `typescriptteam.native-preview`, un `index.ts` vacío y repositorios Git cercanos; después, compara el comportamiento tras añadir `package.json` con `npm init -y`. Investiga el comportamiento del proceso y del ciclo de vida de la extensión cuando se habilita, se deshabilita o se reinicia. Se considera terminado cuando la memoria permanece estable y deshabilitar o reiniciar extensiones detiene la fuga sin cerrar VS Code.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
performance, tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.