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

  1. #1
    Membre chevronné

    Homme Profil pro
    Développeur .NET
    Inscrit en
    juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2009
    Messages : 966
    Points : 1 792
    Points
    1 792
    Par défaut Optimisation, requête linq ou système de tableau avec type diffèrent ?
    Bonjour a tous,

    voila j'ai un traitement que je doit vraiment optimiser.

    J'ai une liste d'objet avec
    • Id (int)
    • Année (int)
    • Mois (int)
    • Somme (Double)


    actuellement j'utilise du linq pour pouvoir retrouver un element par id/mois et année

    voici mon code actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int Id = 15:
    int Annee = 2020:
    int Mois = 12:
     
    Var Valeur =ListElement.First(p=> p.Id == Id && p.Annee == Annee && p.Mois = Mois).Somme
    ce n'est pas très optimiser.
    En effet mon traitement est dans une boucle qui est appeler des très nombreuse fois.




    je recherche a faire une sorte tableau avec des index,
    un truc dans ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int Id = 15:
    int Annee = 2020:
    int Mois = 12:
     
    var lValeur = ListElement[Id][Année][Mois].Somme
    En gros, j'utilise mes variables comme index, cela permettrait d'avoir un temps de réponse plus cours je pense.

    Des idées ?
    Utilisation de pointeur ?
    un jour, quelqu'un a dit quelque chose...

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2010
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2010
    Messages : 1 986
    Points : 4 033
    Points
    4 033
    Par défaut
    Tu peux faire un hash de tes valeurs et utilisé le hash comme clé de ton dictionnaire.

  3. #3
    Membre chevronné

    Homme Profil pro
    Développeur .NET
    Inscrit en
    juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2009
    Messages : 966
    Points : 1 792
    Points
    1 792
    Par défaut
    OU plus simple
    j'utilise une tableau de double

    double [][][]

    ...

    merci pour la réponse
    un jour, quelqu'un a dit quelque chose...

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2010
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2010
    Messages : 1 986
    Points : 4 033
    Points
    4 033
    Par défaut
    Je ne crois pas que c'est plus simple de faire des tableaux multi dimensions, même niveau perf je ne sais pas si c'est mieux que la solution du dictionnaire avec hash.

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

Discussions similaires

  1. Tableau 2 dimensions avec types différents ?
    Par NicCo dans le forum Débuter
    Réponses: 7
    Dernier message: 29/05/2016, 23h06
  2. Réponses: 6
    Dernier message: 15/02/2016, 20h58
  3. Matrice dynamique avec type différent
    Par mimish dans le forum Général Java
    Réponses: 5
    Dernier message: 08/01/2012, 15h37
  4. declaration d'un tableau avec type de champs differents
    Par anoume dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 15/11/2010, 11h01
  5. Réponses: 16
    Dernier message: 10/11/2005, 23h51

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