Articles of performance

Pourquoi cette solution GoLang est-elle plus rapide que la solution Java équivalente?

Récemment, au travail, nous avons joué avec la question de quiz suivante posée par IBM https://www.research.ibm.com/haifa/ponderthis/challenges/May2015.html Après quelques efforts, un collègue et moi sums arrivés à deux solutions, l’une dans GoLang https://gist.github.com/walesey/e2427c28a859c4f7bc920c9af2858492#file-main-go-L57 et l’autre en Java https: // gist. github.com/boyter/42df7f203c0932e37980f7974c017ec5#file-puzzle-java-L63 avec la méthode de performance critique pour être à la fois playGames en Java et […]

Détection de la vitesse de connexion réseau et de l’utilisation de la bande passante en C #

Existe-t-il un moyen de détecter la vitesse du réseau et l’utilisation de la bande passante en C #? Même les pointeurs vers des composants open-source sont les bienvenus.

newInstance vs nouveau dans jdk-9 / jdk-8 et jmh

J’ai vu beaucoup de discussions ici qui comparent et essaient de répondre à la plus rapide: newInstance ou new operator . En regardant le code source, il semblerait que newInstance soit beaucoup plus lent , je veux dire qu’il fait autant de contrôles de sécurité et utilise la reflection. Et j’ai décidé de mesurer, d’abord […]

Comment optimiser les performances de construction graduelles en termes de durée de construction et d’utilisation de la RAM?

Je suis en train de passer de ant à gradation pour mon application web multi-modules et pour le moment, il semble que la version actuelle de Gradle (M9) soit en train de se heurter à ses limites. Mais peut-être (espérons-le) que c’est juste un problème de ne pas comprendre les concepts de Gradle assez bons […]

Allocations dans les nouveaux TLAB vs allocations hors TLAB

L’outil Java Mission Control du JDK fournit des statistiques sur l’allocation des objects dans les nouveaux TLAB et les allocations en dehors de TLAB. (C’est sous Mémoire / Allocations). Quelle est la signification de ces statistiques, qu’est-ce qui est bon pour la performance d’une application? Dois-je m’inquiéter si des objects sont alloués en dehors de […]

System.IO.FileSystemWatcher pour surveiller un dossier de serveur de réseau – Considérations sur les performances

Je souhaite regarder une arborescence de dossiers sur un serveur réseau pour y apporter des modifications. Les fichiers ont tous une extension spécifique. Il y a environ 200 dossiers dans l’arborescence et environ 1200 fichiers avec l’extension que je regarde. Je ne peux pas écrire un service sur le serveur (hors limite!), La solution doit […]

One-byte bool. Pourquoi?

En C ++, pourquoi un bool nécessite-t-il un octet pour stocker true ou false, alors qu’un seul bit suffit pour cela, comme 0 pour false et 1 pour true? (Pourquoi Java nécessite-t-il également un octet?) Deuxièmement, à quel point est-il plus sûr d’utiliser ce qui suit? struct Bool { bool trueOrFalse : 1; }; Troisièmement, […]

Comment puis-je limiter l’utilisation du processeur de mon programme à moins de 70% par programme?

Ces derniers temps, je suis de plus en plus soucieux de la santé lors de la construction de mon programme. J’ai constaté que la plupart des programmes duraient 2 ou 3 minutes et que je vérifiais que le planificateur de tâches consum 100% de l’utilisation du processeur. Je limite cette utilisation par programmation dans le […]

Rarement exécuté et presque vide si l’instruction réduit considérablement les performances en C ++

Précision de l’éditeur: Lorsque cela a été publié à l’origine, il y avait deux problèmes: Les performances des tests diminuent d’un facteur de trois si une déclaration apparemment sans conséquence est ajoutée Le temps nécessaire pour terminer le test semble varier de manière aléatoire Le deuxième problème a été résolu: le hasard ne se produit […]

Limitation du processeur en C ++

Je me demandais si il existe une manière élégante de définir la charge maximale du processeur pour un thread particulier en effectuant des calculs intensifs. En ce moment, j’ai trouvé la boucle la plus longue du thread (il ne fait que la compression) et utilise GetTickCount() et Sleep() avec des valeurs codées en dur. Il […]