J'ai un assembly .net qui contient du code d'accès aux données (un ensemble de Datasets Typed et de classes auxiliaires) qui est assez grand sur le disque (~ 2.5MB). Que puis-je faire pour comprendre pourquoi c'est si grand et le rendre plus petit?Comment est-ce que je crée un fichier .net assembly taille aussi petit que possible?
3
A
Répondre
2
Vous pouvez réduire la quantité d'informations dans l'assemblage. Si les jeux de données typés ne sont pas toujours utilisés, le déplacement des différents dans des assemblages séparés référencés par un assemblage central peut être une approche efficace. Ensuite, le runtime ne chargera les assemblages que si nécessaire. Sinon, il y a peu de choses que vous pouvez faire sans réellement réduire la quantité de code dans l'assemblage lui-même. Un obfuscator peut aider à réduire la taille un peu, car il va réduire les noms, mais cela sera probablement une amélioration mineure.
1
MS ILMerge peut-être faire des assemblages plus petits (pas trop sûr comment il fusionne les déclarations en double, etc)? vaut le coup d'oeil je suppose que
Questions connexes
- 1. Comment faire un journal aussi petit que possible dans une base de données SQL?
- 2. Est-il possible d'enregistrer un assembly .net en tant que COM sans le nommer fortement?
- 3. Comment importer un assembly net
- 4. Git pense que je réécris un de mes fichiers chaque fois que je fais un petit changement
- 5. iPhone Modal View Plus petit que l'écran
- 6. Comment est-ce que je crée un div pour le faire fonctionner avec le texte?
- 7. Comment rendre EditText plus petit que la valeur par défaut?
- 8. Comment est-ce que je crée par programme un site FTP dans IIS7 sur Windows7?
- 9. Comment est-ce que je peux patcher des assemblys .NET?
- 10. HTML - afficher une image aussi grande que possible tout en conservant le format d'image
- 11. comment compter et classer les données en php aussi efficacement que possible
- 12. Liaison de données à une propriété que je crée dans .Net 2.0
- 13. Comment est-ce que je peux produire un petit timbre sur chaque image sur mon emplacement
- 14. Que pourrait indiquer une UIImage de taille 16 Bytes?
- 15. Comment puis-je redimensionner un fichier SWF pendant l'exécution pour que le navigateur crée des barres de défilement html?
- 16. Comment charger un grand nombre de chaînes dans un contrôle de combobox MFC aussi vite que possible?
- 17. div positionné avec largeur 100% est seulement aussi large que la taille de la fenêtre d'origine
- 18. Comment recharger un assembly pour un domaine d'application .NET?
- 19. chiffrement chaîne dans un assembly .NET
- 20. Vous avez besoin de '/home/../http/' aussi vite que '/ http /'?
- 21. Dois-je exécuter la fonction NSDecimalCompact() sur chaque NSDecimal que je crée?
- 22. Minidump crée un fichier de vidage vide
- 23. Dans CodeIgniter, est-il possible d'utiliser `$ this-> load-> model()` aussi souvent que nécessaire?
- 24. D'où mon assembly .net lit-il sa configuration depuis lorsqu'il est hébergé en tant que COM?
- 25. Quel est le plus petit navigateur embarqué que je puisse utiliser en C++?
- 26. Est-il possible que la classe native utilise l'événement .NET?
- 27. Comment faire une application .net qui est aussi un fichier zip?
- 28. Comment puis-je disposer d'un objet COM VB6 que j'utilise via un assembly interop à partir de IronPython?
- 29. Que se passe-t-il en coulisses lorsque je crée un nouveau UIImage par affectation?
- 30. Comment intégrer un assembly satellite dans le fichier EXE
si vous construisez en mode «débogage» l'assembly contiendra des informations de débogage, et ainsi, le rendre plus grand. construire dans la version va le rendre plus petit (au moins en théorie) –
Toutes ressources? Ou tout stocké en tant que ressources? –
~ 2,5 Mo est _not_ large. –