Articles of optimisation des

Comment puis-je coder Java pour permettre l’utilisation de SSE et l’élimination des limites (ou autres optimisations avancées)?

La situation: J’optimise une implémentation pure Java de l’algorithme de compression LZF, qui implique beaucoup d’access aux octets et des mathématiques de base pour le hachage et la comparaison. Les performances comptent vraiment, car l’objective de la compression est de réduire les besoins en E / S. Je ne publie pas de code car il […]

Pourquoi définir la classe comme final améliore les performances de la JVM?

Citation de http://sites.google.com/site/gson/gson-design-document : Pourquoi la plupart des cours de Gson sont-ils considérés comme définitifs? Alors que Gson fournit une architecture assez extensible en fournissant des sérialiseurs et des désérialiseurs enfichables, les classes Gson n’ont pas été spécifiquement conçues pour être extensibles. Fournir des classes non finales aurait permis à un utilisateur d’étendre légitimement les […]

“SELECT COUNT (*)” est lent, même avec la clause where

J’essaie de comprendre comment optimiser une requête très lente dans MySQL (je ne l’ai pas conçue): SELECT COUNT(*) FROM change_event me WHERE change_event_id > ‘1212281603783391’; +———-+ | COUNT(*) | +———-+ | 3224022 | +———-+ 1 row in set (1 min 0.16 sec) En comparant cela à un compte complet: select count(*) from change_event; +———-+ | […]

Quel est le moyen le plus rapide de retourner les positions de tous les bits définis dans un entier 64 bits?

J’ai besoin d’un moyen rapide pour obtenir la position de tous les bits dans un entier de 64 bits. Par exemple, étant donné x = 123703 , j’aimerais remplir un tableau idx[] = {0, 1, 2, 4, 5, 8, 9, 13, 14, 15, 16} . Nous pouvons supposer que nous connaissons le nombre de bits […]

C # optimise-t-il la concaténation des littéraux de chaîne?

Par exemple, le compilateur sait-il traduire ssortingng s = “test ” + “this ” + “function”; à ssortingng s = “test this function”; et ainsi éviter la performance atteinte avec la concaténation de chaîne?

Lire le fichier en tant que chaîne

Je dois charger un fichier XML en tant que Ssortingng dans Android afin de pouvoir le charger dans la bibliothèque d’parsingurs XML TBXML et de l’parsingr. L’implémentation que j’ai maintenant pour lire le fichier en tant que Ssortingng prend environ 2 secondes, même pour un très petit fichier XML de quelques Ko. Existe-t-il une méthode […]

C ++: optimisation de l’ordre des variables membres?

Je lisais un article de blog sur un codeur de jeu pour Introversion et il essaie activement de faire sortir le code de son processeur . Un truc qu’il mentionne hors-jeu est de “réorganiser les variables membres d’une classe dans la plus utilisée et la moins utilisée.” Je ne suis pas familier avec C ++, […]

Conseils d’optimisation Java obsolètes

Il existe de nombreux conseils de performance rendus obsolètes par le compilateur Java et en particulier l’ optimisation guidée par le profil . Par exemple, ces optimisations fournies par la plate-forme peuvent réduire considérablement (selon les sources) le coût des appels de fonction virtuels. VM est également capable d’inliner les méthodes, de dérouler les boucles, […]

Les fonctions statiques C # fonctionnent-elles mieux que les fonctions non statiques, au-delà d’une utilisation réduite de la mémoire?

Je suppose que public cibles static public ou private doivent avoir une utilisation réduite de la mémoire, car il n’y a qu’une seule copie de la cible statique en mémoire. Il semble que, parce qu’une méthode est statique, cela pourrait faire de la méthode un point d’optimisation supplémentaire par le compilateur CLR au-delà de ce […]

Qu’est-ce qu’un algorithme efficace pour trouver une zone de rectangles superposés

Ma situation Entrée: un ensemble de rectangles chaque rect est composé de 4 doubles comme ceci: (x0, y0, x1, y1) ils ne sont pas “tournés” à aucun angle, ils sont tous des rectangles “normaux” qui vont “haut / bas” et “gauche / droite” par rapport à l’écran ils sont placés au hasard – ils peuvent […]