macvim-dev / macvim-dev/macvim
MacVim hangs for minutes with hundreds of threads
Personne n'a encore pris cette issue.
- Langage dominant
- Vim Script
- Étoiles
- 7.9k
- Forks
- 691
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Describe the bug
I'm a daily user of MacVim and my work depends on it. MacVim occasionally hangs for minutes with hundreds of threads (500 or more) when editing some specific large file(s). I had this happen several times, but only once a day at the most. It could be a syntax highlighting problem perhaps. It's difficult to reproduce exactly.
To Reproduce
Detailed steps to reproduce the behavior:
- Run
open -a MacVim Forth500.s - Edit
Forth500.sand perhaps some other files in other windows (but don't think that matters) - Change Syntax to Assembly/Turbo then navigate, search, type, etc.
- Eventually the problem occurs, but I can't tell when and why. It may happen after a while, so it's not frequent, fortunately for me.
Expected behavior
No hot laptop!
Screenshots
N/A
Environment (please complete the following information):
- MacVim version: Custom Version 8.2.2681 (171)
- OS: MacOS 10.15.7
- Terminal: N/A
Additional context
The Forth500.s file is here: https://github.com/Robert-van-Engelen/Forth500/blob/main/Forth500.s
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le blocage avec open -a MacVim Forth500.s, puis modifiez Forth500.s en utilisant la syntaxe Assembly/Turbo et en naviguant, recherchant ou saisissant du texte. Comparez le comportement avec le fichier Forth500.s fourni et l’environnement MacVim 8.2.2681 signalé ; la tâche est terminée lorsqu’une cause fiable a été identifiée et qu’il a été confirmé que le blocage de plusieurs minutes et l’augmentation du nombre de threads ne se produisent plus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- macos, vim
- Domaine
- desktop-dev, performance
- Type d'issue
- Bug
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 15/100