Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [SFML2.0] Les thread et mutex sont il plus rapide ?  (Lu 2928 fois)

0 Membres et 1 Invité sur ce sujet

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
[SFML2.0] Les thread et mutex sont il plus rapide ?
« le: Janvier 24, 2013, 10:17:47 am »
Salut,
je voudrais savoir si quelqu'un à déjà pu testé les thread de la SFML 2.0.
Avec la SFML 1.6, j'ai dû utilisé un mutex lors de la suppression de texture dans mon éditeur de map, car j'avais un conflit entre les vectors de la STL avec la méthode erase et la SFML du coup mon programme plantait si je n'utilisais pas les mutex, tout simplement.

Avec les mutex ça ne plantais plus mais il mettait plus de 30 secondes parfois avant de me supprimer la/les texture. :/

Ce soucis est t'il encore présent avec la SFML2 ?

On m'a donc conseillé de passé en SFML2 mais je préfère attendre que tout les tutoriels soient terminés, avant de passé mon éditeur de carte en SFML 2.0, parce que là, je galère un peu même avec la doc. :/



« Modifié: Janvier 24, 2013, 10:23:30 am par Lolilolight »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #1 le: Janvier 24, 2013, 02:39:30 pm »
Je doute que le problème venait de SFML. Plutôt de l'utilisation que tu en fais.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #2 le: Janvier 25, 2013, 09:05:44 am »
Ha j'ai compris!
En fait les appels à Lock() et Unlock() sont lent, donc, il faut éviter de les appeler trop souvent. ^^
Les mutex c'est nouveau pour moi alors..., mais c'est sympa. ^^
« Modifié: Janvier 25, 2013, 09:09:09 am par Lolilolight »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #3 le: Janvier 25, 2013, 05:38:59 pm »
C'est pas si lent que ça. Ca ne prend pas 30 secondes en tout cas.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #4 le: Janvier 26, 2013, 03:20:41 pm »
Je sais mais quand je faisais appel plus de 20 fois à Lock et Unlock dans ma boucle qui supprimais toutes les textures contenu dans un rectangle, ça prenais 30 secondes avant de les supprimer, donc maintenant j'ai modifier mon code pour appeler Lock et UnLock avant et après la boucle.
Ca ne met plus 30 secondes, mais bon il y a quand même un petit laps de temps de une seconde je dirais...
Je vais essayer sur linux peut être que ça ira mieux car mon window 7 faudra que je le reformatte. ;)
Bref non c'est pas si lent que ça et si ce n'est que pour l'éditeur là c'est pas trop grave encore, donc, ça ne me gêne pas vraiment pour l'instant.

« Modifié: Janvier 26, 2013, 03:25:40 pm par Lolilolight »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #5 le: Janvier 26, 2013, 04:58:24 pm »
Même 1 seconde, c'est énorme pour une seule paire de lock/unlock.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #6 le: Janvier 26, 2013, 07:00:44 pm »
Oui bon quand je disais une seconde je disais gros. ^^

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #7 le: Janvier 26, 2013, 07:11:00 pm »
Ah :P
Laurent Gomila - SFML developer

Lynix

  • Sr. Member
  • ****
  • Messages: 403
    • Voir le profil
Re : [SFML2.0] Les thread et mutex sont il plus rapide ?
« Réponse #8 le: Janvier 28, 2013, 10:57:17 pm »
Surtout que les mutex SFML sont des mutex légères, inter-processus, qui peuvent être utilisées sans vraiment ralentir l'application (S'il n'y a pas d'abus).