===== Commit 2008-07-01 ===== * Opti Cpu Locinv ===== Modifs ===== * **Accès Locinv** * L'accès à la ''hash_map'' étant particulièrement pénalisant, en analysant un peu les résultat de profilage du code (à l'aide de quantify), on a observé avec Romain, qu'une des solutions pour réduire le cout cpu de l'accès au données du Locel Inverse ''Locinv'' était de réduire le nombre d'accès à la ''hash_map'' en créant une cache locale dans les fonctions ''StrMatrixBase::update'' et ''Strvector::computeForce''. * **Calcul du résidu** * Les batteries ont tourné avec une modification sur le calcul du résidu (travail qui était en cours avant de se pencher sur les ''hash_map''). La modification est que la définition du Résidu moyen ''Rmoy'' prend dorénavant toujours en compte les forces d'inerties (pour quelle raison les prendre au numérateur et pas au dénominateur ...) quelle que soit la méthode. * Conséquences invisibles sur la majorité des cas tests (sauf dynamique rapide) * Ajout de la commande ''IterationManager::verbose(bool verb=True)'' permetant de détailler le calcul du résidu ===== Futur Works ===== * google::hash_map * ResiduMethod4 par défaut ===== Tests ===== ===== Projet ===== ===== ToDo list ===== * ===== Fichiers ajoutés/supprimés ===== A R --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2008/07/01 //