Tri (fonction sort) [Résolu]

Messages postés
606
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
13 décembre 2006
- - Dernière réponse : John_Doe_88
Messages postés
606
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
13 décembre 2006
- 13 déc. 2006 à 12:10
Salut tlm,

J'utilise la fonction sort pour trier un tableau, mais ce tableau peut être très grand et dans ce cas j'obtiens un message dans le navigateur ("Un script... Voulez vous arreter le script ?").
J'aimerais optimiser le tri pour ne plus avoir des messages de la sorte.
Donc j'aurais aimé savoir si la fonction sort est performante ou si il vaut mieux utiliser un autre tri (et lequel ?).

Merci d'avance

JohnDoe
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
27
3
Merci
Bonjour,

   peu de chance de mieux faire que sort.

   déjà, c'est écrit dans un langage de plus bas niveau que JavaScript,
      donc plus performant, et l'algorithme 'doit être' au top.

   une réponse serait... d'allonger le temps de traitement.
   prendre un algorithme de tri ( on en trouve plein,plein ... ), l'écrire
      en JavaScript ET de 'manière régulière', 'interrompre' le traitement
      pour le relancer,continuer... après un délai ( setTimeout ) 
  
<hr />
                        Cordialement          Bul       [mon Site]    [M'écrire]
<hr />

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 222 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_bultez
Messages postés
606
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
13 décembre 2006
0
Merci
Désolé d'avoir posté 2 fois j'ai fait une mauvaise manip'
Commenter la réponse de John_Doe_88
Messages postés
606
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
13 décembre 2006
0
Merci
Merci pour ta réponse,  je vais tester avec le timeOut...
Commenter la réponse de John_Doe_88