Je viens de tester différentes versions de l'algorithme principal du programme.
L'algorithme est testé dans les conditions suivantes :
Il doit parcourir tous les forums suivants (des forums que je fréquente, pas tous très actifs, j'y ai rajouté le 51 pour tester)
12472, 18149, 1000021, 1000020, 31, 91, 19175, 70, 10723, 1000017, 7487, 51
Il doit récupérer la liste des topics postés depuis hier à 9h51 du matin sur tous ces forums. Les informations qu'on retrouve dans la liste des sujets pour chacun de ces topics sont récupérées aussi.
Voici les résultats :
Version que tout le monde possède : 32 secondes
Version que tout le monde possède, en utilisant des Threads pour chaque forum et chaque topic : 17 secondes.
Et enfin, la prochaine version de l'algorithme : 44 secondes
Celle ci prend + de temps car elle récupère davantage d'informations.
En effet, ici l'algorithme doit également rentrer dans chaque topic pour récupérer le premier et le dernier message, afin de permettre certaines recherches demandées par certains forumeurs, et permettre un filtrage plus fin des nouveaux topics
Sachant que ces recherches ne sont pas effectués à chaque fois et que le filtrage n'est pas toujours nécessaires, on peut espérer avoir un temps semblable au temps actuel.
mais voilà, vous comprenez maintenant pourquoi j'hésite à intégrer ces fonctions de recherche dans le contenu des topics ^^