Désolé. Ok un bug pour moi. Il vient de la prise du temps par NSDate : j'ai mis [NSDate dateWithTimeIntervalSinceNow:1] au lieu de [NSDate dateWithTimeIntervalSinceNow:0], ce qui mettait tout en complément à 1 ! La dichotomie prend maintenant 0,0001 secondes. (fonction compare au lieu de alphabeticSort)
Pour moi avec hint est beaucoup plus rapide % pgm AAAA AAAB AAAC AAAD AAAE 2008-04-11 18:48:41.786 pgm[2696:10b] with hint : 0.772719 AAAA AAAB AAAC AAAC& AAAD 2008-04-11 18:48:46.948 pgm[2696:10b] without hint : 5.162358 %
Par contre avec hint:nil comme tu l'écris, j'arrive à la même conclusion 0.52 secondes.
Y a des trucs bizarres des fois quand même :P Ceci dit, effectivement, hint=nil n'est peut-être pas un cas prévu, et du coup il ferait n'importe quoi... Pourtant ça se trouve au bon endroit au final.
Réponses
Pour moi ça prend plus de temps avec que sans
(et l'insertion dichotomique est en moyenne 1000 fois plus rapide que les deux autres méthodes...)
Ok un bug pour moi. Il vient de la prise du temps par NSDate : j'ai mis [NSDate dateWithTimeIntervalSinceNow:1] au lieu de [NSDate dateWithTimeIntervalSinceNow:0], ce qui mettait tout en complément à 1 !
La dichotomie prend maintenant 0,0001 secondes. (fonction compare au lieu de alphabeticSort)
et la logique se remet en place.
% pgm
AAAA
AAAB
AAAC
AAAD
AAAE
2008-04-11 18:48:41.786 pgm[2696:10b] with hint : 0.772719
AAAA
AAAB
AAAC
AAAC&
AAAD
2008-04-11 18:48:46.948 pgm[2696:10b] without hint : 5.162358
%
Y a des trucs bizarres des fois quand même :P
Ceci dit, effectivement, hint=nil n'est peut-être pas un cas prévu, et du coup il ferait n'importe quoi...
Pourtant ça se trouve au bon endroit au final.