Est-ce que quelqu'un a une expérience avec le temps de chargement pur AspectJ tissage dans les systèmes de production (principalement des activités intéressantes Tomcat)? Je suis légèrement préoccupé par l'empreinte de la mémoire et les frais généraux du processeur.AspectJ tissage à temps de chargement dans les systèmes de production
Répondre
Je n'imaginerais pas que cela aurait un impact significativement différent sur d'autres bibliothèques liées à AOP comme cglib, que nous utilisons beaucoup dans les systèmes de production pour la génération de proxy AOP au printemps. La performance est bonne, mais il y a une empreinte mémoire accrue dans le pool permgen (en raison du nombre important de classes synthétiques générées), ce qui peut poser problème si elle n'est pas gérée avec soin.
Mes deux cents pour AspectJ. La version 1.6.4 avec l'option LTW mange initialement environ 60-80 Mo de RAM pour mon application tomcat. En version 1.6.5 option "typeDemotion" pour diminuer l'encombrement de la mémoire. Les détails sont ici - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
Je vous encourage à faire du tissage de temps de compilation pour aspectj. Vous pouvez le faire dans votre build avec ant ou maven et en développement dans Eclipse avec le plugin AJDT.
Le tissage à temps de chargement fonctionne chez tomcat. J'avais un système de production qui fonctionnait depuis quelques mois mais le passage au tissage à temps de compilation a facilité la configuration et la maintenance.
Puis-je vous demander pourquoi vous avez décidé de passer à compiler le temps de tissage? Des problèmes avec l'empreinte mémoire/performance du processeur? – FoxyBOA
comme Skaffman déjà dit que l'empreinte de la mémoire a augmenté un peu, mais nous n'avons pas rencontré de problèmes avec l'utilisation du processeur –
- 1. Temps de planification type dans les systèmes d'exploitation modernes
- 2. Optimisation du temps de chargement de presentModalViewController:
- 3. Temps de chargement du ressort ne détectant pas la classe annotée avec @configurable
- 4. Nested temps de chargement de sélection dans une base MySQL
- 5. Utilisation de C++ dans les systèmes embarqués
- 6. Trouver le temps de chargement de SWF dans le navigateur
- 7. mono dans les sites de production?
- 8. AspectJ problème
- 9. Attraper les codes de retour dans les environnements de production?
- 10. Comment améliorer le temps de chargement XML de PHP?
- 11. Affichage spinner.gif dans l'appel ajax sur le temps de chargement dans les grails
- 12. Utiliser aspectj pour profiler les méthodes sélectionnées
- 13. Interface native avec les systèmes de tickets
- 14. Comment réduire le temps de chargement de DirectX?
- 15. Maven par rapport à AspectJ - Exemple?
- 16. Optimisation du temps de chargement de formulaire Windows
- 17. Katta dans l'environnement de production
- 18. Comment trouver le temps de chargement moyen du site web?
- 19. Conseiller dans AspectJ pour changer le flux de contrôle
- 20. Exemples de conception de systèmes à interface graphique à thème?
- 21. SVN à Code de qualité de production
- 22. Gestion de l'adhésion à asp.net en production
- 23. LINUX: Mise à niveau d'une machine de production
- 24. Comment calculer le temps de chargement d'une application sur iPhone?
- 25. Comment faire Loadtime-AspectJ fonctionner dans l'applet
- 26. Aspectj au printemps
- 27. detact objets http temps de chargement en javascript
- 28. AspectJ - Compile la source Java avec les aspects précompilés
- 29. Mesure du temps de chargement du graphique Silverlight
- 30. Temps pris pour le chargement de la fonction en C#
Premier sang avec des bocaux signés et LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA