Navigation Memory leak
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 15/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- ios, javascript
- Domaine
- mobile-dev, performance
Piste de recherche
Commencez par reproduire le problème dans une app créée avec le ns create template, en utilisant l’exemple de Frame.topmost().navigate et les versions d’iOS, de ns-cli, de ns-core et d’ios-runtime indiquées. Profilez la navigation entre les pages décrites sur un iPhone et comparez le comportement de la mémoire avec et sans la modification tentée de GC(). Le travail est considéré comme terminé lorsque la fuite liée à la navigation est corrigée et que la mémoire ne s’accumule plus jusqu’à faire planter l’app.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
ns-v8ios since version 7 I think have this issue. Where garbage collector is not operating as intended. I think there's a duplicate about this topic in the issue list, but it's easier to create one for myself with all necessary details.
So the leak is happening even on the app that you can install with ns create. If you create one using the template where this code exists
Frame.topmost().navigate({
moduleName: componentRoute,
transition: {
name: 'fade',
},
})
I've tried to modify it in a way to use util GC(). It helped, by a tiny bit, but it's still not enough. I've made a video where I profile hello world app on iPhone and show on screen what is happening on my device. I'm basically jumping between template heavy pages that have bunch of
<GridLayout class="page__content">
<Label class="page__content-icon far" text=""></Label>
<Label class="page__content-placeholder" text="<!-- Page content goes here -->"></Label>
</GridLayout>
duplicated. On one page 300 lines, on the second one 6000 lines. And it's clearly visible that memory is being released by accumulates much much more.
Why so much lines is just to display that GC is clearly broken, but even in live app that I have, I have "complex" layouts because we're using NS-Vue and components approach create a lot of templates, even if they are flat. So our app crashing our clients devices quite easily, especially the ones that have only 2-3GB of RAM and the solution to make design more flat might not be a solution for us at all, unfortunately.
Version of xcode: 13.1
Version of ns-cli: 8.1.4
Version of ns-core: 8.1.1
Version of ios-runetime: 8.1.0
We would like to "invest" into this problem, to fix it ASAP, as our product suffers from this.
Here's there link to a video where I show the error https://drive.google.com/file/d/1Qz8jYFE6N4TVvS0G_8rrvmVzUe-KtKFC/view?usp=sharing
- Langage dominant
- JavaScript
- Étoiles
- 150
- Forks
- 44
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 10
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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.
Autres issues de NativeScript/ios
-
isImplementedInClass leaks the losing sample instance on re-entrant or racing cache populationOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 38/100
NativeScript/ios#459 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
worker.terminate() is a no-op during entry evaluation, and terminating there wedges teardownOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
NativeScript/ios#445 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 3-5 jours Accessibilité débutants 66/100
NativeScript/ios#414 ·
Les mainteneurs répondent en général sous 1 jour
-
question
Difficulté 4/5 3-5 jours Accessibilité débutants 34/100
NativeScript/ios#364 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
NativeScript/ios#355 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de NativeScript/ios
Issues similaires
-
Daemon delete dialog: "Remove all ExApps" checkbox and `removeExApps` parameter have no effectOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 3 jours
-
Add: Atlas TVOuvertechannels:add check:passed
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 4 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
jaegertracing/jaeger-ui#4547 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
feedback simulation workshop
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
githubnext/gh-aw-workshop#4090 ·
Les mainteneurs répondent en général sous 1 jour
-
bug deck: add to staging level: missing p-feature: Manage Submissions p-feature: Submissions and process priority: MUST HAVE ready for dev lead role: missing size: missing time sensitive
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
hackforla/tdm-calculator#3581 ·
Les mainteneurs répondent en général sous 2 jours