gnouffre / wot-clan-war-viewer

website for building and print world of tank clan war map
1 stars 1 forks source link

perfomance mesure very bad on file download #22

Open gnouffre opened 8 years ago

gnouffre commented 8 years ago

debut du traitemennt Date 2016-05-03T18:36:22.538Z custom.js:6:1 debut fonction table clan Date 2016-05-03T18:36:22.538Z custom.js:3170:2 fin initialisation des tableau Date 2016-05-03T18:36:22.539Z custom.js:40:1 fin fonction afficher table clan Date 2016-05-03T18:36:22.930Z custom.js:3285:3 debut traitement termplate Date 2016-05-03T18:36:23.166Z custom.js:3567:1 fin traitemnet template Date 2016-05-03T18:36:23.232Z custom.js:3659:2 fin AJAX Allsave Date 2016-05-03T18:36:23.347Z custom.js:185:3 debut de chargerlaSave Date 2016-05-03T18:36:23.347Z custom.js:412:2 debut de chargerlaSave Date 2016-05-03T18:36:23.348Z custom.js:412:2 fin AJAJX datelastsave Date 2016-05-03T18:36:23.354Z custom.js:202:2 fin AJAX naemlastsave Date 2016-05-03T18:36:23.355Z custom.js:195:3 fin AJAX clanlist Date 2016-05-03T18:36:23.363Z custom.js:180:3 debut fonction chargement tableau clan Date 2016-05-03T18:36:23.363Z custom.js:3291:1 fin fonction charger table clan Date 2016-05-03T18:36:26.065Z custom.js:3335:3 fin AJAX seasonData Date 2016-05-03T18:36:26.340Z custom.js:175:3 debut de load log season Date 2016-05-03T18:36:26.340Z custom.js:3104:1 fin charger load log season Date 2016-05-03T18:36:26.379Z custom.js:3133:3 fin de tous les AJAX Date 2016-05-03T18:36:26.380Z custom.js:218:2 fin de chargerlasave Date 2016-05-03T18:36:26.456Z custom.js:503:3 fin de tous les AJAX Date 2016-05-03T18:36:31.386Z custom.js:218:2 fin ajout layer Wargaming avec geojson telecharger Date 2016-05-03T18:36:31.391Z custom.js:461:5 fin de chargerlasave Date 2016-05-03T18:36:31.391Z custom.js:503:3 debut detection changement de layer Date 2016-05-03T18:38:11.602Z custom.js:467:5 :-1: debut fonction chrger tableau province Date 2016-05-03T18:38:11.604Z custom.js:3352:1 debut fonction filteronmap Date 2016-05-03T18:38:13.675Z custom.js:3502:1 fin fonction filteronmap Date 2016-05-03T18:38:14.025Z custom.js:3551:2 fin charger table province fonction Date 2016-05-03T18:38:17.373Z custom.js:3465:2 fin de charger la log Date 2016-05-03T18:38:17.375Z custom.js:472:8 debut fonction filteronmap Date 2016-05-03T18:38:17.376Z custom.js:3502:1 fin fonction filteronmap Date 2016-05-03T18:38:17.769Z custom.js:3551:2 fin de filter on province Date 2016-05-03T18:38:17.770Z custom.js:474:8 fin mapgetview on property change Date 2016-05-03T18:38:17.771Z custom.js:326:2 debut fonction mode affichage Date 2016-05-03T18:38:18.395Z custom.js:512:3 fin fonction mode affichage Date 2016-05-03T18:38:18.964Z custom.js:669:3 debut fonction mode affichage Date 2016-05-03T18:38:18.965Z custom.js:512:3 fin fonction mode affichage Date 2016-05-03T18:38:19.517Z

gnouffre commented 8 years ago

test effectue en serveur local avec trace sur les différent traitement et fonction ;

Remarque sur les appels : passage a tort dans la fonction : charger save une fois pour rien appel redondant : filteronmap 2 passage mode affichage 2 passage

Remarque sur la durée 2 minutes au total !!!!! Tableau des clans 3 sec Entre fin de la recup save et la fin AJAX on attent encore 4 sec Fin save et Detection du changement de layer 1 MINUTE 30 sec (doit corresponde a la map) Traitement tableau province 6 sec

gnouffre commented 8 years ago

Chargement du fichier geojson....

Image of Yaktocat

code correspondant cartecomplete = new ol.layer.Image({ idbase : "wargaming", source : new ol.source.ImageVector({ source : new ol.source.Vector({ opacity : 0.2, url : lamapsave, format : new ol.format.GeoJSON() }), style : new ol.style.Style({ fill : new ol.style.Fill({ color : [255, 255, 255, 0.5], }), stroke : new ol.style.Stroke({ color : '#319FD3', width : 1 }) }) }) });

gnouffre commented 8 years ago

la meme mesure avec script google; montre que pour recuperer puis telecharger le fichier c'est plutot 1 sec, idem pour recuperer le fichier puis le charger.

Image of Yaktocat

Par contre le chargement utilise une methode directe et non via URL peut etre ici le defaut pareil au dessus on passe par un rendu Image ...alors qu'ici on reste en vecteur var data = $.getJSON(urlwebapp, function(data) { datastring = JSON.stringify(data); var geojsonFormat = new ol.format.GeoJSON(); var features = geojsonFormat.readFeatures(datastring, {featureProjection: 'EPSG:3857'}); masource.addFeatures(features); });

var masource = new ol.source.Vector({ format: new ol.format.GeoJSON() }); var vector = new ol.layer.Vector({ source : masource }); var map = new ol.Map({ layers: [vector], target: 'result', view: new ol.View({ center: [0, 0], zoom: 1 }) }); };