Articles of performance

Amélioration des performances des requêtes Postgres psycopg2 pour Python au même niveau que celles du pilote JDBC Java

Vue d’ensemble Je tente d’améliorer les performances de nos requêtes de firebase database pour SQLAlchemy. Nous utilisons psycopg2. Dans notre système de production, nous choisissons d’utiliser Java car il est tout simplement plus rapide d’au moins 50%, voire plus proche de 100%. J’espère donc que quelqu’un dans la communauté Stack Overflow pourra améliorer mes performances. […]

R: Pourquoi l’approche ] pour définir une liste plus rapidement que l’utilisation de $?

J’ai travaillé sur quelques projets qui m’ont obligé à faire beaucoup de sous-ensembles de listes et, tout en définissant le code, j’ai réalisé que l’approche de l’object [[“nameHere”]] était généralement plus rapide que l’approche $ nameHere. Par exemple, si nous créons une liste avec des composants nommés: a.long.list <- as.list(rep(1:1000)) names(a.long.list) <- paste0("something",1:1000) Pourquoi est-ce: […]

Pourquoi le motif de chaînage SsortingngBuilder sb.append (x) .append (y) plus vite que sb.append normal (x); sb.append (y)?

J’ai un microbenchmark qui montre des résultats très étranges: @BenchmarkMode(Mode.Throughput) @Fork(1) @State(Scope.Thread) @Warmup(iterations = 10, time = 1, timeUnit = TimeUnit.SECONDS, batchSize = 1000) @Measurement(iterations = 40, time = 1, timeUnit = TimeUnit.SECONDS, batchSize = 1000) public class Chaining { private Ssortingng a1 = “111111111111111111111111”; private Ssortingng a2 = “222222222222222222222222”; private Ssortingng a3 = “333333333333333333333333”; […]

Graves problèmes de performances de FireMonkey lorsqu’il y a beaucoup de contrôles à l’écran

Nous travaillons déjà avec FireMonkey au bureau. Au bout d’un moment, nous avons remarqué que ce n’était pas si rapide en raison de l’accélération du GPU, selon Embarcadero. Nous avons donc conçu une application de base uniquement pour tester les performances de FireMonkey. Fondamentalement, c’est un formulaire avec un panneau en bas (alBottom) qui fonctionne […]

Haskell Thrift library 300x plus lent que C ++ en test de performance

Je construis une application qui contient deux composants – un serveur écrit en Haskell et un client écrit en Qt (C ++). J’utilise l’épargne pour les communiquer, et je me demande pourquoi cela fonctionne si lentement. J’ai fait un test de performance et voici le résultat sur ma machine Résultats C++ server and C++ client: […]

Sockets de domaine UNIX PostgreSQL vs sockets TCP

Je me demande si les connexions de socket de domaine UNIX avec postgresql sont plus rapides que les connexions TCP de localhost en taux de concurrence élevé et si oui, de combien?

Tester avec JMeter: comment exécuter N requêtes par seconde

Je dois tester si notre système peut exécuter N requêtes par seconde. Techniquement, ce sont 2 requêtes vers une API, 2 requêtes vers une autre et 6 requêtes vers une troisième. Mais l’important, c’est qu’ils doivent se produire simultanément – donc 10 requêtes par seconde. Ainsi, dans JMeter, j’ai créé trois groupes de threads, définit […]

Pourquoi std :: pair est-il plus rapide que std :: tuple

Voici le code pour tester. Test de tuple: using namespace std; int main(){ vector<tuple> v; for (int var = 0; var < 100000000; ++var) { v.push_back(make_tuple(var, var)); } } Test de paire: #include using namespace std; int main(){ vector<pair> v; for (int var = 0; var < 100000000; ++var) { v.push_back(make_pair(var, var)); } } J’ai […]

Goulot d’étranglement / allocation de mémoire?

Dans quelle mesure l’allocation / désallocation de mémoire est-elle un goulot d’étranglement dans des programmes réels typiques? Les réponses de tout type de programme où la performance est importante sont les bienvenues. Les implémentations correctes de malloc / free / garbage collection sont-elles assez rapides pour ne constituer qu’un goulot d’étranglement dans certains cas, ou […]

Les stream de Java 8: pourquoi le stream parallèle est-il plus lent?

Je joue avec les stream de Java 8 et je ne peux pas comprendre les performances que je reçois. J’ai un processeur à deux cœurs (Intel i73520M), Windows 8 x64 et Java 8 update 5 à 6 bits. Lorsque je lance ce code: Ssortingng[] array = new Ssortingng[1000000]; Arrays.fill(array, “AbabagalamagA”); Stream stream = Arrays.stream(array); long […]