2010-01-19 6 views
3

Nous avons une application développée en Java, avec GWT fournissant le frontent. L'application est utilisée sur une variété de spécifications matérielles, par ex. également sur les machines plus anciennes. Bien sûr, les utilisateurs se plaignent de la performance.GWT Grid - comment mesurer le temps de rendu sur le client

Nous souhaitons collecter des données de profilage provenant d'utilisateurs réels. Jusqu'à présent, nous pouvons mesurer la durée pure côté serveur (c'est facile) et la durée de l'aller-retour du réseau (pas si facile, mais nous avons réussi cela). La partie la plus difficile pour nous est de mesurer le temps écoulé entre "l'utilisateur cliquant sur le bouton de recherche" et "les premières xxx rangées de la grille ont été affichées".

Une idée?

Merci Holger

Répondre

0

Essayez d'utiliser SpeedTracer, il est un plug-in Google Chrome développé par Google lui-même

+1

Bonjour, merci pour l'indice, il est pas sur le développement, mais sur les postes de travail de production qui ne sont pas sous notre contrôle. Nous voulons collecter les données automatiquement pour chaque client. Cordialement Holger – user1946784

2

je jouerais autour de la création d'un horodatage au début de la charge de la page et un horodatage à la fin. Je crois que "le début" serait "onModuleLoad" et la fin serait après l'ajout de votre dernier élément/widget. J'espère vous avoir donné une bonne idée de l'endroit où commencer. Vous pouvez jouer avec le déplacement de ces horodateurs pour mazimiser la différence de temps que vous obtenez. Une fois que vous êtes sûr que vous obtenez le temps de rendu, vous pouvez enregistrer le décalage horaire dans une base de données de sorte que chaque fois que quelqu'un utilise votre page, vous obtenez plus de données utilisateur.

0

Il n'y a pas de solution complète pour le moment, pour autant que je sache. Ce que vous pouvez construire en interne est une combinaison de journalisation à distance, de mesures légères de poids léger et de magie de liaison différée.

La première partie est de comprendre que tous les événements RPC et la séquence d'initialisation sont déjà mesurés et comment brancher en ce que: http://code.google.com/webtoolkit/doc/latest/DevGuideLightweightMetrics.html

La seconde partie est l'addition magique liaison différée pour mesurer l'exécution de la méthode onSuccess() temps de Callbacks d'application. L'inspiration (mais pas une solution) peut être trouvée ici: http://josephmarques.wordpress.com/2010/11/29/performance-monitoring-using-gwt/

La dernière partie est la livraison au client. Ici, vous pouvez utiliser gwt-log ou de nouvelles possibilités de journalisation gwt. Je ne sais pas s'ils ont implémenté cela dans la journalisation JDK.

Je pensais à créer une bibliothèque aujourd'hui open source intégrable comme nous l'avons résolu exactement le même problème récemment et dans le processus de portage qui à GWT 2.0 :)

Mais je pense qu'il faudra un certain temps de l'idée à mise en œuvre ...

J'espère que ça aide.

Dmitry

+0

J'ai commencé un nouveau projet open source sur ce sujet. http://code.google.com/p/gwt-measure/. Espérons l'avoir en qualité de production jusqu'en septembre. Tout commentaire est le bienvenu. –

Questions connexes