Articles of gestion de la mémoire

Cette explication sur VSS / RSS / PSS / USS est-elle exacte?

J’ai lu une explication à propos de VSS / RSS / PSS / USS: Le but de cet article est de fournir des informations qui aideront à interpréter les rapports de mémoire à partir de divers outils afin de déterminer l’utilisation réelle de la mémoire pour les processus Linux et le système. Android possède un […]

Pourquoi les langages purement fonctionnels n’utilisent-ils pas le comptage de références?

Dans les langages purement fonctionnels, les données sont immuables. Avec le comptage des références, la création d’un cycle de référence nécessite la modification des données déjà créées. Il semble que des langages purement fonctionnels puissent utiliser le comptage de références sans se soucier de la possibilité de cycles. Est-ce exact? Si oui, pourquoi pas eux? […]

Comment gérer la mémoire de l’exécuteur et la mémoire du pilote dans Spark?

Je suis confus à propos de la mémoire exécuteur et de la mémoire du pilote dans Spark. Les parameters de mon environnement sont les suivants: Mémoire 128 G, 16 CPU pour 9 VM Centos Hadoop 2.5.0-cdh5.2.0 Spark 1.1.0 Informations sur les données d’entrée: Fichier de données de 3,5 Go de HDFS Pour un développement simple, […]

Est-il préférable d’allouer de la mémoire à deux ou plus?

Lorsque nous utilisons malloc() pour allouer de la mémoire, devrions-nous indiquer la taille qui est en puissance de deux? Ou nous donnons simplement la taille exacte dont nous avons besoin? Comme //char *ptr= malloc( 200 ); char *ptr= malloc( 256 );//instead of 200 we use 256 S’il vaut mieux donner la taille qui est au […]

Comment puis-je récupérer les fichiers .NET de manière agressive?

J’ai une application qui est utilisée dans le traitement de l’image, et je trouve que j’alloue généralement des tableaux de la taille de 4000×4000, ainsi que des flottants occasionnels et autres. Actuellement, le framework .NET a tendance à se bloquer dans cette application apparemment aléatoirement, presque toujours avec une erreur de mémoire insuffisante. 32mb n’est […]

Les variables d’instance primitives non initialisées utilisent-elles la mémoire?

En Java, cela coûte-t-il de la mémoire pour déclarer une variable d’instance de niveau de classe sans l’initialiser? Par exemple: Est-ce que int i; utiliser de la mémoire si je ne l’initialise pas avec i = 5; ? Détails: J’ai une énorme super-classe que beaucoup de sous-classes différentes (pas assez différentes pour avoir leurs propres […]

Goulot d’étranglement / allocation de mémoire?

Dans quelle mesure l’allocation / désallocation de mémoire est-elle un goulot d’étranglement dans des programmes réels typiques? Les réponses de tout type de programme où la performance est importante sont les bienvenues. Les implémentations correctes de malloc / free / garbage collection sont-elles assez rapides pour ne constituer qu’un goulot d’étranglement dans certains cas, ou […]

Comment gérer bad_alloc en C ++?

Il existe une méthode appelée foo qui renvoie parfois l’erreur suivante: terminate called after throwing an instance of ‘std::bad_alloc’ what(): std::bad_alloc Abort Est-il possible d’utiliser un bloc try – catch pour empêcher cette erreur de mettre fin à mon programme (tout ce que je veux, c’est renvoyer -1 )? Si oui, quelle est la syntaxe […]

Avec un NSArray de références d’objects, est-ce que je libère explicitement tous les objects du tableau ou seulement le tableau lui-même?

Ma classe a un NSArray rempli d’objects. Dans ma méthode de dealloc, puis-je simplement appeler release sur mon NSArray ou dois-je itérer le tableau et libérer tous les objects en premier?

Existe-t-il un moyen de réduire le tas Java lorsqu’il n’est pas utilisé?

Je travaille actuellement sur une application Java et travaille pour optimiser son utilisation de la mémoire. Pour autant que je sache, je suis les directives pour la collecte des déchets. Cependant, il semble que mon tas semble avoir sa taille maximale, même s’il n’est pas nécessaire. Mon programme exécute une tâche gourmande en ressources une […]