Articles of performances

Pourquoi la fonction de suppression de Java ArrayList semble-t-elle si peu coûteuse?

J’ai une fonction qui manipule une très grande liste, dépassant environ 250 000 articles. Pour la majorité de ces éléments, il remplace simplement l’élément à la position x. Cependant, pour environ 5% d’entre eux, il faut les supprimer de la liste. L’utilisation d’une LinkedList semblait être la solution la plus évidente pour éviter les retraits […]

Pouvez-vous obtenir un Func (ou similaire) à partir d’un object MethodInfo?

Je me rends compte que, d’une manière générale, l’utilisation de la reflection a des conséquences sur la performance. (Je ne suis pas du tout un fan de reflection, en fait, c’est une question purement académique.) Supposons qu’il existe une classe qui ressemble à ceci: public class MyClass { public ssortingng GetName() { return “My Name”; […]

Compter le nombre de fichiers dans un répertoire en utilisant Java

Comment est-ce que je compte le nombre de fichiers dans un répertoire utilisant Java? Pour simplifier, supposons que le répertoire ne comporte aucun sous-répertoire. Je connais la méthode standard de: new File().listFiles().length Mais cela permettra de parcourir tous les fichiers du répertoire, ce qui pourrait prendre du temps si le nombre de fichiers est important. […]

Firefox et Chrome ralentissent sur localhost; correctif connu ne fonctionne pas sur Windows 7

Firefox et Chrome sont connus pour être lents sur localhost lorsque IP6 est activé. Dans les versions précédentes de Windows, la solution la plus simple consiste à commenter cette ligne à partir du fichier hosts, comme expliqué dans la réponse à cette question . ::1 localhost Cependant, comme indiqué dans cette question , dans Windows […]

C #: Pourquoi le dictionnaire est-il plus rapide que la liste?

Je teste la vitesse d’obtention des données de la liste VS VS du dictionnaire. J’ai utilisé ce code pour tester: internal class Program { private static void Main(ssortingng[] args) { var stopwatch = new Stopwatch(); List grades = Grade.GetData().ToList(); List students = Student.GetStudents().ToList(); stopwatch.Start(); foreach (Student student in students) { student.Grade = grades.Single(x => x.StudentId […]

K-means sans twigs (ou autres optimisations)

Note: J’apprécierais davantage un guide sur la manière d’aborder et de proposer ces types de solutions plutôt que la solution elle-même. J’ai une fonction très critique dans mon système qui apparaît comme un hotspot de profilage numéro un dans des contextes spécifiques. C’est au milieu d’une itération k-means (déjà multi-thread utilisant un parallèle pour traiter […]

Pourquoi une petite modification apscope à ce code Scala fait-elle une telle différence sur les performances?

Je tourne sur un système Debian 6.0 (Squeeze) 32 bits (un processeur Core 2 2,5 GHz), sun-java6 6.24-1 mais avec les packages Scala 2.8.1 de Wheezy. Ce code, compilé avec le scalac -optimise , prend plus de 30 secondes pour s’exécuter: object Performance { import scala.annotation.tailrec @tailrec def gcd(x:Int,y:Int):Int = { if (x == 0) […]

Critères d’Hibernate vs HQL: lequel est le plus rapide?

J’ai lu quelques anwers, mais je suis toujours confus. Pourquoi? car les différences que vous avez mentionnées ne sont pas liées à la performance. ils sont liés avec une utilisation facile (Objetc (critères) et SQL (hql)). Mais je voudrais savoir si “criteres” est plus lent que hql pour une raison quelconque. Je lis ceci dans […]

Champ vs Propriété. Optimisation de la performance

S’il vous plaît noter cette question liée à la performance seulement. Supprimez les directives de conception, la philosophie, la compatibilité, la portabilité et tout ce qui ne concerne pas les performances pures. Je vous remercie. Maintenant à la question. J’ai toujours supposé que parce que les getters / setters C # sont vraiment des méthodes […]

Pourquoi std :: fill (0) est-il plus lent que std :: fill (1)?

J’ai observé sur un système que std::fill sur un grand std::vector était significativement et systématiquement plus lent lors de la définition d’une valeur constante 0 par rapport à une valeur constante 1 ou une valeur dynamic: 5,8 Gb / s contre 7,5 Gb / s Cependant, les résultats sont différents pour les tailles de données […]