- Nouveau
- Tendances
- Classement
-
Tagsbonnes-pratiquesBonnes pratiques21codeCode10teletravailTélétravail9tddTDD8design-patternDesign Pattern5entreprenariatEntreprenariat5veilleVeille5devopsDevOps4compagnonCompagnon4front-endfront-end4carriereCarrière4gitGit4architectureArchitecture4agiliteAgilité4organisationOrganisation3humourHumour3formationFormation3javascriptJavaScript3emploiEmploi3retour-d-experienceRetour d'experience3videoVidéo3blogBlog3vue-jsvue.js3dddDDD2cultureCulture2donnees-personnellesDonnées personnelles2cqrsCQRS2covid-19Covid-192freelancingFreelancing2ci-cdCI/CD2changelogChangelog2gestion-du-tempsGestion du temps2hexagonalehexagonale2reconversionReconversion2personal-brandingpersonal branding2optimisationOptimisation2nodejsNodeJS2youtubeYoutube2webWeb2devtoolDevTool1pythonPython1reactReact1restREST1ctoCTO1craftCraft1retrospectiveRetrospective1rustrust1coup-de-gueuleCoup de gueule1conferenceConférence1securiteSécurité1slackSlack1clean-codeClean Code1algorithmealgorithme1systeme-de-queueSystème de queue1apiAPI1chansonChanson1tech-leadTech Lead1tinydbTinyDB1vie-priveeVie privée1vite-jsvite.js1maisonMaison1licorneLicorne1langagelangage1jobjob1mutation-testingMutation testing1javaJava1iaIA1mvcmvc1net.NET1goGo1performancesperformances1phpPHP1flowconFlowcon1flowflow1evenementÉvènement1ethiqueEthique1entretien-d-embaucheEntretien d'embauche1entretienentretien1podcastPodcast1entrainementEntrainement1productivteproductivté1ecosystemeEcosystème1programmation-fonctionnelleProgrammation fonctionnelle1dojoDojo1audioAudio1
- Mes favoris
- Recevoir par email
- Partager un lien
NodeJS
Optimisation
Deuxième article de cette série consacrée à l’analyse des performances des applications Node.js. Nous allons nous attaquer cette fois-ci à l’analyse de la mémoire.

Faire De La Veille Avec Camille Roux
Accéder à l'épisode
Planning or not planning
Accéder à l'épisode
On lit calmement des commentaires méchants (c'est un peu drôle)
Afficher la ressource
Interview Camille Roux @MerciCookie
Accéder à l'épisode

C'est bien de diagnostiquer, mais ce serait encore mieux de ne pas avoir à le faire et c'est peut-être la seule chose qui manquerait à cet article.
Hors librairie tierce bugguée, si vous avez une fuite mémoire, c'est vraisemblablement un souci dans le design de votre code. Une variable globale ou closure difficile à suivre qui mute à des endroits inattendus... Un design simple (KISS) pourrait éviter ces heures de debuggage compliqué, et oui c'est dur de faire simple tout en répondant au problème. Des paradigmes (programmation fonctionnelle, immutabilité...) peuvent aider, mais chaque solution doit être adaptée au problème et à l'équipe aussi. Bien sûr parfois on doit utiliser avec précaution certaines API comme setInterval, le code qui gère le handler doit être le plus isolé possible.
(c'est là que Benoit arrive ses gros sabots "si tu veux apprendre à faire du code propre solide durable, je t'invite à regarder le cursus artisan développeur etc ...." :-D :-D :-D )
Corollaire: sauf si vous avez une thèse en cache et du temps à perdre, ne réinventez pas la roue, utilisez une librairie de cache supportée et éprouvée.
C'est pas très gentil... 😢
Mais sinon, en effet, tu peu aller jeter un oeil au cursus... 😅