Articles of performance

Pourquoi ce code F # est-il si lent?

Une implémentation de Levenshtein en C # et F #. La version C # est 10 fois plus rapide pour deux chaînes d’environ 1500 caractères. C #: 69 ms, F # 867 ms. Pourquoi? Autant que je sache, ils font exactement la même chose? Peu importe s’il s’agit d’une version ou d’une version de débogage. […]

Performances de débogage et de publication

J’ai rencontré le paragraphe suivant: «Le paramètre Déboguer / Libérer dans l’EDI lorsque vous comstackz votre code dans Visual Studio ne fait pratiquement aucune différence en termes de performances… le code généré est presque identique. Le compilateur C # ne fait pas vraiment d’optimisation. Le compilateur C # ne fait que cracher IL… et à […]

Quelle est la rapidité de D par rapport à C ++?

J’aime certaines fonctionnalités de D, mais serait intéressé si elles viennent avec une pénalité d’exécution? Pour comparer, j’ai implémenté un programme simple qui calcule les produits scalaires de nombreux vecteurs courts en C ++ et en D. Le résultat est surprenant: D: 18.9 s [voir ci-dessous pour le dernier temps d’exécution] C ++: 3.8 s […]

Pourquoi MYSQL, une version supérieure de LIMIT, ralentit-elle la requête?

Scénario en bref: Une table avec plus de 16 millions d’enregistrements [2 Go en taille]. Le décalage supérieur de LIMIT avec SELECT, plus la requête est lente, lorsque ORDER BY * primary_key * est utilisé Alors SELECT * FROM large ORDER BY `id` LIMIT 0, 30 prend beaucoup moins que SELECT * FROM large ORDER […]

Y a-t-il un gain de performance dans l’utilisation de guillemets simples ou de guillemets doubles dans Ruby?

Savez-vous si l’utilisation de guillemets doubles au lieu de guillemets simples dans Ruby diminue les performances de manière significative dans Ruby 1.8 et 1.9. donc si je tape question = ‘my question’ est-ce plus rapide que question = “my question” J’imagine que Ruby essaie de déterminer si quelque chose doit être évalué quand il rencontre […]

ByteBuffer.allocate () vs ByteBuffer.allocateDirect ()

Pour allocate() ou allocateDirect() , c’est la question. Depuis quelques années, je pense que DirectByteBuffer étant un mappage de mémoire direct au niveau du système d’exploitation, il serait plus rapide avec les appels get / put que HeapByteBuffer de HeapByteBuffer . Je n’ai jamais été vraiment intéressé à trouver les détails exacts de la situation […]

Est-il plus rapide de compter que de compter?

Notre professeur d’informatique a dit un jour que pour une raison quelconque, il est plus efficace de compter que de compter. Par exemple, si vous devez utiliser une boucle FOR et que l’index de la boucle n’est pas utilisé quelque part (comme imprimer une ligne de N * à l’écran), je veux dire ce code […]

Comment compter les occurrences d’une valeur de colonne efficacement en SQL?

J’ai un tableau d’étudiants: id | age ——– 0 | 25 1 | 25 2 | 23 Je souhaite interroger tous les élèves et une colonne supplémentaire indiquant le nombre d’élèves du même âge: id | age | count —————- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1 […]

Faut-il utiliser <ou <= dans une boucle for

Si vous deviez parcourir une boucle 7 fois, utiliseriez-vous: for (int i = 0; i < 7; i++) ou: for (int i = 0; i <= 6; i++) Il y a deux considérations: performance lisibilité Pour les performances, je suppose que Java ou C #. Est-ce important si “inférieur à” ou “inférieur ou égal à” […]

Y at-il un avantage à mettre à niveau le code compilé Java 7 vers Java 8?

J’ai une ancienne application écrite en utilisant Java 7. Elle fonctionne bien dans un JRE Java 8. Je ne prévois pas de réécrire le code pour utiliser les fonctionnalités de Java 8. La mise à niveau du code compilé vers le dernier JDK Java 8 présente-t-il un avantage technique? Pour être clair, le code est […]