2012-08-05 4 views
-1

J'ai récemment commencé à jouer avec Microsoft Visual Studio Team System Profiler.Profilage MSVCR90.dll dans Visual C++

Tout a bien fonctionné à l'exception de quelques résultats étranges. Le profileur me dit que beaucoup de goulot d'étranglement d'exécution doit avec le MSVCR90.dll.

Est-ce que ce peut être un résultat précis? Qu'y a-t-il dans cette DLL qui pourrait consommer autant de mon temps d'exécution?

Je suppose qu'une bibliothèque matricielle que j'utilise (MTL4) fait de l'allocation de mémoire et de la copie en arrière-plan et c'est peut-être le problème. Cette DLL est-elle en quelque sorte responsable de l'allocation de mémoire et du déplacement des données?

+0

Sauf si vous affichez du code, la question est ouverte et insoluble. – leppie

+0

Etes-vous par hasard en train de regarder "self time"? Si vous êtes, ne le faites pas. C'est une statistique trompeuse et sans valeur qui n'est là que parce que le mythe selon lequel elle est utile a été enseigné pendant 30 ans. Regardez * inclusive% *, et regardez * vos * routines, pas les fonctions du système. –

Répondre

1

Oui, il contient les fonctions de la bibliothèque standard du compilateur.

malloc serait l'un d'entre eux, il peut donc certainement être impliqué dans l'allocation de mémoire.

+0

Merci beaucoup. Je suppose que je vais devoir creuser plus profondément pour trouver le vrai problème. Yeey! Ça va être un vrai régal. – Iam

Questions connexes