J'ai lu dans d'autres discussions que Release dlls ont une taille réduite par rapport aux DLL de débogage. Mais pourquoi est-ce que la taille de la DLL que j'ai faite est l'inverse: la version dll est plus grande que la DLL Debug. Cela va-t-il causer des problèmes?Taille dll (déboguer et libérer)
Répondre
Cela ne causera pas de problèmes, c'est probablement que le compilateur est en train d'intégrer plus d'éléments dans la version release et de créer du code plus grand. Tout dépend du code lui-même.
Rien à craindre.
EDIT: Si vous êtes vraiment inquiet et ne vous inquiétez pas de la vitesse, vous pouvez optimiser la taille. Ou désactivez l'auto-alignement et voyez quelle différence vous obtenez.
EDIT: Plus d'info, vous pouvez utiliser dumpbin /headers
pour voir où l'dll obtient plus
La performance peut être influencée si votre application effectuer des tâches de haute performance. Une version de version peut même être plus grande qu'une version de débogage, si marqué des options pour générer du code avec des informations sur le débogage inclus. Mais cela dépend aussi du compilateur que vous utilisez.
Quelle est la taille de votre DLL de libération supérieure à celle de votre DLL de débogage? Vos DLL de déboguage peuvent sembler petites si vous générez des fichiers de symboles PDB (donc le symbole de débogage n'est pas réellement dans le fichier DLL). Ou si vous compilez par inadvertance des symboles de débogage dans votre DLL de version.
Cela peut être causé par l'optimisation des performances comme boucle déroulage -. Si elle est significativement différent, vérifiez vos paramètres de l'éditeur de liens de sortie pour vous assurer que vous n'êtes pas compiler statiquement quoi que ce soit dans
- 1. Déboguer le profil ou libérer la version?
- 2. VisualStudio/C#: Déboguer la DLL importée
- 3. Comment déboguer un fichier DLL dans Delphi
- 4. construire et libérer le paquet dans sharepoint
- 5. Comment détecter et libérer automatiquement les DLL qui ont vraiment changé?
- 6. Comment déboguer une exception d'enregistrement de DLL post-compilation regsvr32?
- 7. Déboguer une erreur de convention d'appel de DLL incorrecte
- 8. allouer et libérer un char * en C++
- 9. Libérer CGImage (CGImageRef)
- 10. Comment libérer une poignée via C#?
- 11. Quand libérer l'objet NSUrlConnection
- 12. Comment déboguer correctement avec Eclipse et Pydev?
- 13. Déboguer, construire et déployer dans la mousse
- 14. VS2008 Déboguer ASP et ASP.net ensemble
- 15. Versions DLL et Visual Studio attachées au processus
- 16. Fichiers DLL et LIB - quoi et pourquoi?
- 17. 1.0 et DLL mvc emplacement
- 18. Dépendance DLL et module HTTP
- 19. déboguer une DLL de java java-> jni.dll -> app.dll -> app.dll
- 20. Libérer plusieurs objets dans delphi
- 21. comparaison de la taille du code et de la taille de la source
- 22. Libérer un port TCP/IP?
- 23. Comment mieux déboguer un crash dans objc_msgSend?
- 24. est-il nécessaire de libérer un NSInteger dans iphone?
- 25. Techniques populaires pour déboguer .htaccess
- 26. Comment déboguer "erreur de syntaxe: _stdcall"?
- 27. C++: Problème de déchargement Dll
- 28. DLL de site Web ASP.NET: version de débogage et version
- 29. Comment déboguer JavaFX
- 30. Comment puis-je libérer ou libérer la mémoire allouée à un fichier .wav?
Comment savoir si je suis la compilation debug symboles dans pour libérer dll? – Martin
Vérifiez vos paramètres de projet 'pour la version Release Configuration. Si vous avez un fichier DLL, vous pouvez utiliser 'dumpbin/symbols' pour voir si les symboles de débogage sont incorporés. Voir http://support.microsoft.com/kb/177429 –