page lente par remplissage d'un tableau ?
Bonjour,
je viens dans ce forum en tant que newbie total (donc ne tapez pas trop fort) et j'ai réellement besoin d'éclaircisement :cry:
dans un portail d'enterprise, une page est générée de sorte à avoir une liste déroulante à gauche permettant de sélectionner un ou plusieurs éléments. Une fois la sélection faite, la liste déroulante de gauche se met à jour avec des sous-éléments.
La génération de cette page ie. pour obtenir l'affichage de la première liste met 5 minutes.
A mon avis, cela provient du chargement des valeurs dans la première liste. En cherchant sur le net, le code utilisé est un ARRAY.
Q1 : en ouvrant cette page, la CPU de mon PC est sollicitée à 100% pendant les 5 minutes. Est-ce normal que cela soit mon PC qui travaille dans ce cas ? Cela vient-il de l'utilisation du javascript ?
J'ai affiché le code source de la page. La seule chose remarquable dedans est la création en dynamique de la liste 1. Cette partie ressemble à cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <script>
tab = new Array ();
tab.push('A1_AA');
tab['A1_AA']=new Array();
tab.push('A3_AA_AP');
tab['A3_AA_AP']=new Array();
tab.push('A6_AACAP');
tab['A6_AACAP']=new Array();
tab.push('A7_AACAP');
tab['A7_AACAP']=new Array();
...
tab.push('jobs');
tab['jobs']=new Array();
tab['A1_AA'].push('M001#M0010100');
tab['A1_AA'].push('M002#M0020001');
tab['A1_AA'].push('M003#M0030100');
...
tab['jobs'].push('#');
</script> |
Je pense que c'est la cause des lenteurs car cette partie en réalité 50000 lignes au minimum.
Dois-je comprendre que je crée un tableau nommé tab ? mais que fait tab['A1_AA']=new Array(); ?
tab.push le rempli avec les valeurs M001#M0010100 etc ?
Ca s'optimise un truc comme cela ?
Merci de votre aide.