Articles of mémoire

Stockage vectoriel en C ++

Je souhaite stocker un grand vecteur de points d-dimensionnels (d fixes et petits: <10). Si je définis un Point comme vector , je pense qu’un vector stockera dans chaque position un pointeur sur un point. Mais si vous définissez un Point comme un object de taille fixe comme: std::tuple ou std::array , le programme stockera-t-il […]

Comment atsortingbuer une adresse de pointeur manuellement dans le langage de programmation C?

Comment atsortingbuer une adresse de pointeur manuellement (par exemple à l’adresse de mémoire 0x28ff44 ) dans le langage de programmation C?

Des objects uniques limités à 2 Go dans CLR 4.0?

Si je comprends bien, il existe une limite de 2 Go sur des instances uniques dans .NET. Je n’y ai pas prêté beaucoup d’attention car j’ai principalement travaillé sur des systèmes d’exploitation 32 bits jusqu’à présent. Sur 32 mais c’est plus ou moins une limitation artificielle de toute façon. Cependant, j’ai été très surpris d’apprendre […]

Matplotlib et Pyplot.close () ne libèrent pas de mémoire? – Qt4Agg lié au backend

EDIT: Si j’explicite le backend de matplotlib de ‘Qt4Agg’ à juste ‘Agg’ alors je suis capable d’exécuter mon code sans erreur. Je suppose que c’est un bug dans le backend? J’écris du code pour traiter une quantité assez importante de données automatiquement. Le code parsing d’abord mes fichiers de données et stocke tous les bits […]

Limitation de l’utilisation du processeur / de la mémoire d’un thread en Java?

J’écris une application qui aura plusieurs threads en cours d’exécution et qui veulent limiter l’utilisation du processeur / de la mémoire de ces threads. Il y a une question similaire pour C ++ , mais je veux essayer d’éviter d’utiliser C ++ et JNI si possible. Je me rends compte que cela pourrait ne pas […]

Faire en sorte que std :: vector alloue la mémoire alignée

Est-il possible de faire en sorte que std::vector des structures personnalisées alloue une mémoire alignée pour un traitement ultérieur avec les instructions SIMD? S’il est possible de faire avec Allocator , est-ce que quelqu’un peut avoir un tel allocateur qu’il pourrait partager?

Scikit’s GridSearch et Python en général ne libèrent pas de mémoire

J’ai fait quelques observations bizarres que mes GridSearches échouent après quelques heures et je n’arrivais pas à comprendre pourquoi. J’ai surveillé l’utilisation de la mémoire au fil du temps et j’ai vu qu’il commençait avec quelques gigaoctets (~ 6 Go) et continuait à augmenter jusqu’à ce qu’il écrase le nœud lorsqu’il atteignait le maximum. 128 […]

Différence entre release et dealloc dans objective-c

Lors de la désallocation d’un réfrence, j’ai vu par exemple que release et dealloc étaient utilisés -(void)dealloc { [foo release]; [nar dealloc]; [super dealloc]; } Ma question est de savoir quand utiliser la version et quand utiliser dealloc ? Merci

Est-ce toujours le cas que sizeof (T)> = alignof (T) pour tous les types d’objects T?

Pour tout type d’object, T est-il toujours vrai que sizeof(T) est au moins aussi grand que alignof(T) ? Intuitivement, il semble que oui, car même lorsque vous ajustez l’alignement d’objects comme: struct small { char c; }; au-dessus de ce qu’il serait normalement, leur “taille” est également ajustée à la hausse de sorte que la […]

Les membres de classe / struct sont-ils toujours créés en mémoire dans l’ordre dans lequel ils ont été déclarés?

C’est une question qui a été suscitée par la réponse de Rob Walker ici . Supposons que je déclare une classe / structure comme ceci: struct { char A; int B; char C; int D; }; Est-il sûr de supposer que ces membres seront déclarés dans cet ordre exactement en mémoire, ou est-ce que cela […]