begin process at 2012 05 30 04:14:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

temps de réponse IE et FireFox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

temps de réponse IE et FireFox

lundi 1 août 2005 à 12:12:09 | temps de réponse IE et FireFox

bultez

Membre Club

Bonjour,
pour une question de performances,
j'ai simplifié au maximum (?) le script que
j'ai mis dans les sources de ce site
( tri multi-colonnes d'un tableau HTML ),
il doit être compatible Internet Explorer
et FireFox, ça marche mais, pour trier
~2000 lignes : 18' avec IE, 55' avec FF
je commet une connerie où ?

<html>
<head>
<style type="text/css">
table,td { border:1px solid #000000;
   font-weight:bold; }
</style>
<title>Tri simplifié d'un tableau html</title>

<script type="text/javascript">

function trier(tableau,Zone)
{
 var ligfin=tableau.rows.length; // nbr lignes
 var buffer=Array(ligfin);   // buffer[nbr lignes]
 var c,l;
 
 var dj=new Date();
 window.status=">> Début "+dj.getHours()+
  ":"+dj.getMinutes()+
  ":"+dj.getSeconds()+" >>";
  
 /* table => array */
 for ( l=0; l<ligfin; l++ )
 { buffer[l]=new Array();
  buffer[l][0]+=tableau.rows[l].cells[Zone].innerHTML; 
  for ( c=0;c<3;c++ )
  {  buffer[l][c+1]=
    tableau.rows[l].cells[c].innerHTML; }  }
    
 /* tri */
 buffer.sort();
 
 /* array => table */
 for ( l=0;l<ligfin;l++ )
 { for ( c=0;c<3;c++)
         { tableau.rows[l].cells[c].innerHTML=
    buffer[l][c+1]; }  } 

 var dj=new Date();
 window.status+=" << Fin "+dj.getHours()+
  ":"+dj.getMinutes()+
  ":"+dj.getSeconds()+" <<"; }

</script>
</head>

<body>

<button name="tri"
 id="tri"
 style="display:none"
 onclick="trier(atrier,1);">Trier</button><br/>

<table  name="atrier"
 id="atrier">

<tr><td>55</td>  <td>alain</td>  <td>23/01/2005</td></tr>
<tr><td>1</td>   <td>daniel</td> <td>03/03/2001</td></tr>
<tr><td>3</td>   <td>etienne</td><td>01/01/2005</td></tr>
<tr><td>4444</td><td>bernard</td><td>23/11/2004</td></tr>
<tr><td>22</td>  <td>claude</td> <td>08/09/1999</td></tr>
<tr><td>1</td>   <td>fernand</td><td>17/02/2000</td></tr>
<tr><td>1</td>   <td>etienne</td><td>03/03/2001</td></tr>
<tr><td>4444</td><td>etienne</td><td>23/01/2000</td></tr>

<script type="text/javascript">

 /* Initialisation :
  Créer 2000 Lignes aléatoires */
  
 var tmp="abcdefghijklmnopqrstuvwxyz"+
  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+
  "0123456789";
 var alea,t="";
 
 for ( var n=0;n<2000;n++)
 { alea=Math.floor(Math.random()*tmp.length);
  window.status=n+" ~ "+alea;
  t+="<tr><td>"+tmp.charAt(alea)+"-0</td>"+
   "<td>"+tmp.charAt(alea)+"-1</td>"+
   "<td>"+tmp.charAt(alea)+"-2</td></tr>"; }
 document.writeln(t);
 document.getElementById("tri").style.display="inline";

</script>
</table>

</body></html>


merci d'avance
toutes les suggestions pour un
meilleur temps de réponse ( IE,FF )
sont les bienvenues
.
Cordialement. Bul. ~Site~~Mail~

lundi 1 août 2005 à 19:07:30 | Re : temps de réponse IE et FireFox

GhislainLavoie

Réponse acceptée !
Salut!

Je ne crois pas qu'on y peux grand chose car 2000 lignes soit 6000 objets a lire et modifier, il n'y a pas de miracle en DHTML.  Surtout avec NN et FF qui ne performent pas avec boucoup de volume lord de manipulation en DHTML.

J'ai fait un test qui prend 9' avec EI et 40' avec FF.  La solution proposé c'est de lire et écrire le node text dans la cellule au lieu du contenu de la cellule en entier.  Puisqu'il n'y a pas de raison valable qu'il y est du html dans les données (utilisation CSS),  ça me semble une modification valable.

<script type="text/javascript">
d=0;
function trier(tableau,Zone)
{

var ligfin=tableau.rows.length; // nbr lignes
var buffer= new Array(ligfin); // buffer[nbr lignes]
var c,l;

var dj=new Date();
window.status=">> Début "+dj.getHours()+
":"+dj.getMinutes()+
":"+dj.getSeconds()+" >>";

/* table => array */
for ( l=0; l<ligfin; l++ )
{
buffer[l]=new Array();
buffer[l][0]+=tableau.rows[l].cells[Zone].firstChild.nodeValue;
for ( c=0;c<3;c++ )
{
buffer[l][c+1]=
tableau.rows[l].cells[c].firstChild.nodeValue; }
}

/* tri */
buffer.sort();

/* array => table */
for ( l=0;l<ligfin;l++ )
{
for ( c=0;c<3;c++)
{
tableau.rows[l].cells[c].firstChild.nodeValue=
buffer[l][c+1]; }
}

var df=new Date();
alert(">> Début" + dj.getHours()+
":"+dj.getMinutes()+
":"+dj.getSeconds()+" >>"+ " << Fin "+df.getHours()+
":"+df.getMinutes()+
":"+df.getSeconds()+" <<"); }


</script>

A+, Ghislain

lundi 1 août 2005 à 22:56:16 | Re : temps de réponse IE et FireFox

algori

Bon, on a beau dire que IE est une bouze, mais faut quand même reconnaitre qu'il est rapide.

LLOOLL !

PS : je n'entrerai pas dans des débats stériles entre Firefox et co VS IE

@++

mardi 2 août 2005 à 09:29:05 | Re : temps de réponse IE et FireFox

bultez

Membre Club

résultats après test, sur mon vieux machin,
11' avec IE, au lieu des 18, pas mal du tout.
Cordialement. Bul. ~Site~~Mail~



Cette discussion est classée dans : buffer, tableau, var, dj, alea


Répondre à ce message

Sujets en rapport avec ce message

tableau avec tri dynamique [ par rcedric ] Salut a tous,voila mon probleme; je cherche à afficher un tableau et que lorsqu l'on clic sur le libellé le tableau est trié et réafficher dynamiqueme Boulce et tableau= problème [ par BirD ] Salut la foule, Je suis en train de me casser la tete depuis 4 heures sur un ptit truc, mais j'en ai bien besoin, alors vous pourrez surement m'aider. boucle et tableau, gros problème [ par BirD ] Salut la foule, Je suis en train de me casser la tete depuis 4 heures sur un ptit truc, mais j'en ai bien besoin, alors vous pourrez surement m'aider. [Javascript] Gestion de liste et de nombre [ par Shirox ] Tous d'abord bonjour, et merci de vous être attarder sur ce sujet :) .Je m'excuse si le titre n'est pas très précis, mais je ne voyais pas trop comm pb avec <html:text [ par kalf2000 ] salut,en fait j'aimerai ajouter des lignes dynamiquement dans un tableau suivant le code trouvé sur ce forum :in1 = ""; var l = document.getE Background aléatoire dans un tableau : HELP !! [ par dumbop84 ] coucou tout le monde..j'ai besoin d'aide..voila je suis pas du tout programmeur..mais comme y pas la source que je cherche ben j'ai essayé de la monte DHTML fonctionne sous Firefox, Safari mais pas IE [ par durand2504 ] aide pour tableau [ par David78390 ] Salut a tous et bravo pour le site qui m'a bien aidé pour créer un menu avec un nombre de sous parents infinis. j'ai recupere un source dans le quel probleme dans ce script [ par tonytruand ] bonsoir;je plante sur ce script, je pense que j'ai un problème de quote, peut être, mais je ne trouve pas la soluc.avez vous une idéemerci    Recherch Variable modifiée alors que non concernée ?? [ par Evangun ] Bonjour à tous,encore un problème...j'ai déclaré mon tableaux "artistes".ensuite je veux en faire une copie : var expand_artistes_tab = artistes;ce no


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales