IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Anciens défis Discussion :

[knopix77] présentation :) [Défi n°1]


Sujet :

Anciens défis

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 11
    Points
    11
    Par défaut [knopix77] présentation :)
    Voila ma présentation. Je la fait un peu à la bourre par ce que je le rend en même temps ^^

    Équipe
    Moi tout seul :p

    Objectif
    Je cherche surtout à me familiariser avec Qt et les possibilités offert pour la concurrence. Donc je cherche à jouer sur les possibilités de multi-thread de Qt (run, map et autres).

    Résultat
    • J'ai repris le code de génération Yan en l'optimisant un peu et en autorisant les appels concurrents.
    • J'ai fait le choix de séparer la génération de la fractale de la partie Interface graphique pour permettre de changer facilement l'IG.
    • J'ai privilégier l'architecture générale du programme aux performances donc la génération est pas des plus rapide .
    • La génération est multi-threader par la fonction QtConcurrent::map()


    Fonctionnalités
    • Générations de fractales prédéfinies
    • Générations des ses propres fractales - possibilité de fixer la taille de calcul et la taille de l'image final
    • Aperçu du résultat de la génération au fur et à mesure
    • Possibilités de garder les générations dans des onglets et export d'images
    • Changement de la coloration simple et peut être fait durant la génération





  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    l'ihm as l'aire simple et efficace

    PS : archive bien reçue !

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 577
    Points
    218 577
    Billets dans le blog
    120
    Par défaut
    Mince ça ressemble beaucoup à mon truc ... en plus mieux

    Bonne continuation et bon travail bien sur
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre habitué
    Avatar de bobti89
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Points : 150
    Points
    150
    Par défaut
    Joli tout ca

    Juste une remarque et une question :

    Sur ta première image, c'est Mandelbrot et non Mandebrot !

    QtConcurrent::map() a fonctionné sans perte de performance ? (Voir mon topic, j'ai eu justement quelques problèmes avec cette fonction !)
    bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Arf une faute d'orthographe merci ca sera vite corriger

    Pour la fonction map(), j'ai tester trois solutions :
    - lancé le calcul dans un QThread => ca permet surtout de continuer à l'IHM de tourner mais pas de gain de performance.

    - la fonction run() sur chaque valeur => ca me permet de recupérer une liste de QFuture. J'ai un gain de performances mais rien d'exceptionnel.

    - la fonction map() => implémentation plus simple qu'avec le run et les performances sont meilleurs qu'avec le run.


    Je n'ai pas testé avec plusieurs QThreads mais j'ai eu un gain de temps sympathique par les QtConcurrent et la mise en œuvre a été très simple

    Après je n'ai testé que ces solutions car je veux me limiter aux possibilités de Qt et n'utiliser aucune autre bibliothèque.

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Points : 63
    Points
    63
    Par défaut
    Ouhh, Challenge maintenant trop cool & dur xD;
    Bonne continuation et bon travail

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Présentation de vos projets
    Par JEG dans le forum C++Builder
    Réponses: 40
    Dernier message: 26/06/2022, 12h22
  2. Libre parole (présentation et remerciements)
    Par sympatico dans le forum Sondages et Débats
    Réponses: 433
    Dernier message: 19/04/2022, 17h01
  3. Présentation des nouveautés de Java 5.0 Tiger (J2SE 1.5)
    Par christopheJ dans le forum Langage
    Réponses: 43
    Dernier message: 30/09/2007, 17h38
  4. [SWT][MVC] Comment séparer métier et présentation
    Par pyorg dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 27/08/2004, 18h21
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo