• # Plutôt les threads...

    Posté par . En réponse au message Comment effectuer une tache le plus rapidement possible ? threads / fork() ... ?. Évalué à 1.

    Je ne suis pas convaincu par la version de ton ami. Un fork est une opération relativement coûteuse, et le nombre de ressources que tu pourras utiliser dans les deux cas dépend du scheduler. La communication entre les processus a également un coût non négligeable.

    L'intérêt d'avoir un programme fonctionnant dans plusieurs processus est principalement de le répartir sur plusieurs machines (avec MPI par exemple).

    Dans ton cas, c'est excessif. Je pense qu'une implémentation threadée est le mieux, reste à voir comment tu divises le travail.

    Finalement, une optimisation relativement efficace est d'utiliser les instructions SSE/AVX. À voir selon ton algo précis.