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

Concurrence et multi-thread Java Discussion :

Instanciation d'objet dans un thread : déconseillé ?


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Par défaut Instanciation d'objet dans un thread : déconseillé ?
    Bonjour,

    je programme actuellement un jeu en java et dans la methode principale réalisant la logique du jeu, j'effectue des calculs de distance, avec des positions. J'utilise pour cela des ovjets de type Position, cf code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!checkCollisions(new Position(body.getPosition().x,
    					body.getPosition().y + dSpeed))) {
    J'instancie donc, à chaque tour de boucle, un objet position. Est ce que cette methode est gourmande en garbage collector ? faut il optimiser en declarant des membres dans la classe.

    Merci par avance.

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Un thread est un nouveau processus donc si tu en fais trop, ton ordi va avoir du mal à suivre à part si tu as le best of pc . Il sont donc utilisés quand tu veux effectuer plusieurs actions en parallèle.

    Pour ce qui est de ta question, non je ne pense pas qu'elle soit gênante mais pour savoir si tu peux, et si tu veux optimiser, est-il possible d'avoir un peu de détail sur ton jeu ?
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tout dépend de combien de fois pas secondes tu fait ces new. Si tu as une boucle qui crée 50.000 objets positions par calcul et qui fait 50 calculs par secondes, ce n'est pas la même chose que de fait 200 objets par secondes

    Faire et gérer des objets à un cout marginal, mais multiplier par des dixaines de millilers de fois par seconde, ça comment à compter.

    Bref tout dépend de l'usage

  4. #4
    Membre très actif
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Par défaut
    Merci pour vos réponses. Moi je pensais à la base que créer un new Objet dynamiquement (sans affectation) revenait à créer une variable locale temporaire, l'utiliser, et la désallouer de suite. Mais s il y a besoin d'optimiser, je saurais quoi faire.

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

Discussions similaires

  1. Instanciation d'objet dans les boucles
    Par juniorYanis dans le forum Général Java
    Réponses: 2
    Dernier message: 13/12/2013, 15h10
  2. Création d'objets dans un thread
    Par atum25 dans le forum Threads & Processus
    Réponses: 10
    Dernier message: 11/07/2012, 09h12
  3. Réponses: 2
    Dernier message: 09/12/2008, 09h57
  4. Réponses: 4
    Dernier message: 08/03/2006, 19h07
  5. Perte d'informations d'un objet initialisé dans un thread
    Par Progs dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 21/11/2005, 20h17

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