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
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:
Je pense que c'est la cause des lenteurs car cette partie en réalité 50000 lignes au minimum.
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
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>
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.
Partager