Articles of optimisation

Il était une fois, quand> était plus rapide que <… Attendez, quoi?

Je lis un didacticiel OpenGL génial . C’est vraiment génial, croyez-moi. Le sujet auquel je suis actuellement est Z-buffer. En plus d’expliquer de quoi il s’agit, l’auteur mentionne que nous pouvons effectuer des tests de profondeur personnalisés, tels que GL_LESS, GL_ALWAYS, etc. Il explique également que la signification réelle des valeurs de profondeur (qui est […]

Le moyen le plus efficace pour incrémenter une valeur de carte en Java

J’espère que cette question n’est pas considérée comme trop fondamentale pour ce forum, mais nous verrons. Je me demande comment réorganiser du code pour obtenir de meilleures performances. Supposons que je crée une liste de fréquences de mots, en utilisant une carte (probablement une HashMap), où chaque clé est une chaîne avec le mot qui […]

Désoptimiser un programme pour le pipeline dans les processeurs de la famille Intel Sandybridge

Je me suis creusé les méninges pendant une semaine en essayant de terminer cette mission et j’espère que quelqu’un ici pourra me conduire sur la bonne voie. Permettez-moi de commencer par les instructions de l’instructeur: Votre mission est le contraire de notre première mission de laboratoire, qui était d’optimiser un programme de nombres premiers. Votre […]

Comment savoir quelles parties du code ne sont jamais utilisées?

J’ai un code C ++ hérité dont je suis supposé supprimer le code inutilisé. Le problème est que la base de code est grande. Comment puis-je savoir quel code n’est jamais appelé / jamais utilisé?

Comment append des index aux tables MySQL?

J’ai une très grande table MySQL avec environ 150 000 lignes de données. Actuellement, quand j’essaie de courir SELECT * FROM table WHERE id = ‘1’; le code fonctionne correctement car le champ ID est l’index primaire. Cependant, récemment pour un développement dans le projet, je dois rechercher la firebase database par un autre champ. […]

Quelle est la meilleure option à utiliser pour diviser un nombre entier par 2?

Laquelle des techniques suivantes est la meilleure option pour diviser un entier par 2 et pourquoi? Technique 1: x = x >> 1; Technique 2: x = x / 2; Ici, x est un entier.

Obtenir tous les types qui implémentent une interface

En utilisant la reflection, comment puis-je obtenir tous les types qui implémentent une interface avec C # 3.0 / .NET 3.5 avec le code le plus petit et minimiser les itérations? C’est ce que je veux ré-écrire: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff

Comment puis-je atteindre le maximum théorique de 4 FLOP par cycle?

Comment la performance théorique maximale de 4 opérations en virgule flottante (double précision) par cycle peut-elle être obtenue sur un processeur Intel x86-64 moderne? Si j’ai bien compris, il faut trois cycles pour un add SSE et cinq cycles pour un mul sur la plupart des processeurs Intel modernes (voir par exemple les «Tableaux d’instructions» […]

Le moyen le plus rapide de déterminer si la racine carrée d’un entier est un entier

Je cherche le moyen le plus rapide de déterminer si une valeur long est un carré parfait (c’est-à-dire que sa racine carrée est un autre entier): Je l’ai fait en toute simplicité, en utilisant la fonction intégrée Math.sqrt (), mais je me demande s’il existe un moyen de le faire plus rapidement en se limitant […]