Lors d'une révision de code avec un employé de Microsoft, nous sommes tombés sur une grande section de code à l'intérieur d'un try{}bloc. Elle et un représentant informatique ont suggéré que cela pouvait avoir des effets sur les performances du code. En fait, ils ont suggéré que la plupart du …
Souvent, je veux vérifier si une valeur fournie correspond à une dans une liste (par exemple lors de la validation): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Récemment, j'ai remarqué que ReSharper me demandait de simplifier ces requêtes pour: if (acceptedValues.All(v => v != someValue)) { …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Fermé il y a 5 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou …
J'ai créé une commande SQL qui utilise INNER JOIN sur 9 tables, de toute façon cette commande prend très longtemps (plus de cinq minutes). Donc mes gens m'ont suggéré de changer INNER JOIN en LEFT JOIN parce que les performances de LEFT JOIN sont meilleures, malgré ce que je sais. …
Existe-t-il une différence de performances (dans Oracle) entre Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID Et Select * from Table1 T1, Table2 T2 Where T1.ID = T2.ID ?
Une requête s'exécute rapidement: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank coût sous-arbre: 0,502 Mais mettre le même SQL dans une procédure stockée est lent et avec un plan d'exécution totalement différent CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS …
Disons que je spécifie un composant outputText comme ceci: <h:outputText value="#{ManagedBean.someProperty}"/> Si j'imprime un message de journal lorsque le getter pour somePropertyest appelé et charge la page, il est trivial de remarquer que le getter est appelé plus d'une fois par demande (deux ou trois fois c'est ce qui s'est …
En Java, utiliser throw / catch comme une partie de la logique quand il n'y a pas réellement d'erreur est généralement une mauvaise idée (en partie) car lancer et intercepter une exception coûte cher, et le faire plusieurs fois dans une boucle est généralement beaucoup plus lent que les autres …
J'ai récemment entendu quelques personnes dire que sous Linux, il est presque toujours préférable d'utiliser des processus plutôt que des threads, car Linux est très efficace dans la gestion des processus et parce qu'il y a tellement de problèmes (comme le verrouillage) associés aux threads. Cependant, je suis méfiant, car …
Par définition (du moins d'après ce que j'ai vu), sargable signifie qu'une requête est capable d'avoir le moteur de requête pour optimiser le plan d'exécution utilisé par la requête. J'ai essayé de chercher les réponses, mais il ne semble pas y avoir beaucoup de choses sur le sujet. La question …
Quelle est la principale différence entre INSERT INTO table VALUES ..et INSERT INTO table SET? Exemple: INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 Et qu'en est-il des performances de ces deux?
De l'entrée de MSDN sur la méthode Dictionary.TryGetValue : Cette méthode combine les fonctionnalités de la méthode ContainsKey et la propriété Item. Si la clé n'est pas trouvée, le paramètre de valeur obtient la valeur par défaut appropriée pour le type de valeur TValue; par exemple, 0 (zéro) pour les …
L'émulateur Android est un peu lent. Pour certains appareils, comme le Motorola Droid et le Nexus One, l'application s'exécute plus rapidement dans l'appareil réel que l'émulateur. C'est un problème lors du test de jeux et d'effets visuels. Comment faites-vous pour exécuter l'émulateur le plus rapidement possible? J'ai joué avec ses …
Étant donné deux plages entières inclusives [x1: x2] et [y1: y2], où x1 ≤ x2 et y1 ≤ y2, quelle est la façon la plus efficace de tester s'il y a un chevauchement des deux plages? Une implémentation simple est la suivante: bool testOverlap(int x1, int x2, int y1, int …
J'ai appris des livres que vous devriez écrire pour une boucle comme celle-ci: for(var i=0, len=arr.length; i < len; i++){ // blah blah } donc le arr.lengthne sera pas calculé à chaque fois. D'autres disent que le compilateur optimisera cela, vous pouvez donc simplement écrire: for(var i=0; i < arr.length; …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.