IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

problème d'instrumentation une méthode


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut problème d'instrumentation une méthode
    Bonjour

    j'ai une méthode dans le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public  synchronized void store() {
            String[] titles = (String[])titleList.toArray( EMPTY_STRING_LIST );
            String[] bodies = (String[])bodyList.toArray( EMPTY_STRING_LIST );
            try {
     
            		pref.setValues( BODY_PREFIX + category, bodies );
     
     
            	pref.setValues( TITLE_PREFIX + category, titles );
     
               pref.store();
     
            } catch( Exception e ) {
            }
        }
    je veux tester l'amélioration du lock coarsening qui consiste a fusionner des bloc sychronized. lorsque j'utilise la méthode d'origine (ci dessus) l'outils d'instrumentation me retourne parfaitement les temps de réponses
    mais lorsque j'utilise ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public  synchronized void store() {
            String[] titles = (String[])titleList.toArray( EMPTY_STRING_LIST );
            String[] bodies = (String[])bodyList.toArray( EMPTY_STRING_LIST );
            try {
            		synchronized (pref){
            		pref.setValues( BODY_PREFIX + category, bodies );
            		}
     
            	pref.setValues( TITLE_PREFIX + category, titles );
     synchronized (pref){
               pref.store();
     }
            } catch( Exception e ) {
            }
        }
    l'outils d'instrumentation ne retourne rien commen métrique malgré que ça compile et fonctionne.

    Est ce qu'il y a un problème avec la deuxième méthode ou c'est juste un bug dans l'outils d'instrumentation que j'utilise

  2. #2
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut
    est ce que quelqu'un peut tester est ce que l'ajout de bloc synchronized comme mentionner avant influ le comportement d'un outils d'instrumentation du Byte code ??

    merci d'avance

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2010, 18h09
  2. Problème surdéfinition d'une méthode.
    Par slopez dans le forum BOUML
    Réponses: 4
    Dernier message: 23/12/2008, 22h14
  3. Problème return sur une méthode
    Par root76 dans le forum Langage
    Réponses: 3
    Dernier message: 07/03/2008, 10h43
  4. Problème pour appeler une méthode d'une autre classe
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 7
    Dernier message: 03/03/2006, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo