pchaigno / ra

Parallelized Java implementation of the APriori algorithm for association rule learning
MIT License
0 stars 0 forks source link

Tests et concurrence #7

Closed echoti closed 10 years ago

echoti commented 10 years ago

Je suppose que la classe ConcurrentMemoryDatabase a été crée pour accélérer les performances. Mais lorsque je teste j'obtiens presque 30s pour le testClosAPrioriRealFileConcurrent et un autant pour le testMaxAPrioriRealFileConcurrent et 18s pour les autres tests condurrents... Alors que j'obtiens à peine 2 secondes pour les versions non concurrentes. Il n'y a que chez moi que ca le fais? De plus, testInterpret et testClosAPrioriRealFileConcurrent échouent :(

pchaigno commented 10 years ago

C'est en cours de développement.

pchaigno commented 10 years ago

Ca devrait être mieux maintenant. Est ce que tu peux vérifier ? J'ai inversé les boucles pour éviter tout verrou sur les itemsets (0be328f907f07d81ec97a48579d).

echoti commented 10 years ago

Ah oui, c'est carrément plus rapide :+1: J'obtiens 0.9s pour testClosAPrioriRealFileConcurrent, 0.66s pour testAPrioriRealFile4Concurrent et 0.65s pour testMaxAPrioriRealFileConcurrent

pchaigno commented 10 years ago

Ouaip, l'effet des verrous était impressionnant. Chez moi ça allait 3 fois moins vite avec 4 threads qu'avec 1 seule :/ Juste à cause des verrous sur les itemsets ^^