Articles of performance

Les programmes 64 bits sont-ils plus gros et plus rapides que les versions 32 bits?

Je suppose que je me concentre sur x86, mais je suis généralement intéressé par le passage de 32 à 64 bits. Logiquement, je peux voir que les constantes et les pointeurs, dans certains cas, seront plus importants, de sorte que les programmes risquent d’être plus grands. Et le désir d’allouer de la mémoire aux limites […]

Mon application iPhone aura-t-elle un impact sur les performances si j’utilise Objective-C pour un code de bas niveau?

Lorsque vous programmez une application gourmande en ressources processeur ou gourmande en GPU sur l’iPhone ou un autre matériel portable, vous devez prendre des décisions judicieuses en matière d’algorithme pour accélérer votre code. Mais même les bons choix d’algorithmes peuvent être lents si le langage que vous utilisez fonctionne moins bien qu’un autre. Existe-t-il des […]

Devriez-vous vérifier si la map contientKey avant d’utiliser putIfAbsent de ConcurrentMap?

J’ai utilisé Java ConcurrentMap pour une carte qui peut être utilisée à partir de plusieurs threads. Le putIfAbsent est une excellente méthode et est beaucoup plus facile à lire / écrire que d’utiliser des opérations de carte standard. J’ai un code qui ressemble à ceci: ConcurrentMap<String, Set> map = new ConcurrentHashMap<String, Set>(); // … map.putIfAbsent(name, […]

Comment insérer un saut de ligne où se trouve le curseur sans entrer en mode insertion dans Vim?

Est-il possible d’insérer un saut de ligne lorsque le curseur est dans Vim sans entrer en mode insertion? Voici un exemple ( [x] signifie que le curseur est sur x ): if (some_condition) {[ ]return; } De temps en temps, je pourrais vouloir entrer plus de code. Donc, j’appuie sur i pour entrer en mode […]

Différence entre la notation plus (+) d’Oracle et la notation ansi JOIN?

Quelle est la différence entre l’utilisation de la notation plus d’Oracle (+) la notation de join standard ansi? Y a-t-il une différence de performance? La notation plus est-elle obsolète?

En java, est-il plus efficace d’utiliser octet ou short au lieu de int et float au lieu de double?

J’ai remarqué que j’ai toujours utilisé le double et le double, même si le nombre doit être petit ou grand. Donc, en Java, est-il plus efficace d’utiliser byte ou short au lieu de int et float au lieu de double ? Donc, supposons que j’ai un programme avec beaucoup d’ints et de doubles. Est-ce que […]

Pourquoi les boucles sont-elles lentes dans R?

Je sais que les boucles sont lentes en R et que je devrais plutôt essayer de faire les choses de manière vectorisée. Mais pourquoi? Pourquoi les boucles sont-elles lentes et les apply rapides? apply appelle plusieurs sous-fonctions – cela ne semble pas rapide. Mise à jour: Je suis désolé, la question était mal posée. Je […]

À GC ou pas à GC

J’ai récemment assisté à deux conférences sur les langues très intéressantes: Ce premier de Herb Sutter présente toutes les fonctionnalités intéressantes de C ++ 0x, pourquoi le futur de C ++ semble plus shiny que jamais et comment M $ est un bon gars dans ce jeu. La discussion tourne autour de l’efficacité et de […]

Qu’est-ce qui est plus rapide, allumez la chaîne ou le type autre?

Disons que j’ai la possibilité d’identifier un chemin de code à prendre sur la base d’une comparaison de chaîne ou de modifier le type: Lequel est le plus rapide et pourquoi? switch(childNode.Name) { case “Bob”: break; case “Jill”: break; case “Marko”: break; } if(childNode is Bob) { } elseif(childNode is Jill) { } else if(childNode […]

La requête rapide s’exécute lentement dans SSRS

J’ai un rapport SSRS qui appelle une procédure stockée. Si je lance la procédure stockée directement depuis une fenêtre de requête, celle-ci reviendra en moins de 2 secondes. Toutefois, l’exécution d’une même requête à partir d’un rapport SSRS 2005 prend jusqu’à 5 minutes. Cela ne se produit pas seulement au premier lancement, cela se produit […]