J'ai une liste de 500000 Tuple<long,long,string>objets générés aléatoirement sur lesquels j'effectue une simple recherche "entre": var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Lorsque je génère mon tableau aléatoire et lance ma recherche de 100 valeurs générées de manière aléatoire …
Plus tôt, j'ai posé une question sur la raisonvar pour laquelle je vois autant d'exemples utiliser le mot - clé et j'ai obtenu la réponse selon laquelle s'il n'est nécessaire que pour les types anonymes, il est néanmoins utilisé pour rendre l'écriture du code plus rapide / plus facile et …
Je peux voir pourquoi le autotype en C ++ 11 améliore l'exactitude et la maintenabilité. J'ai lu que cela peut également améliorer les performances ( presque toujours automatique par Herb Sutter), mais je manque une bonne explication. Comment puis auto améliorer les performances? Quelqu'un peut-il donner un exemple?
Lors de l'exécution d'une boucle de somme sur un tableau dans Rust, j'ai remarqué une énorme baisse de performances lorsque CAPACITY> = 240.CAPACITY = 239 est environ 80 fois plus rapide. Existe-t-il une optimisation de compilation spéciale que Rust fait pour les tableaux "courts"? Compilé avec rustc -C opt-level=3. use …
Y a-t-il un impact sur les performances si nous utilisons une boucle au lieu de la récursivité ou vice versa dans les algorithmes où les deux peuvent servir le même objectif? Par exemple: Vérifiez si la chaîne donnée est un palindrome. J'ai vu de nombreux programmeurs utiliser la récursivité comme …
Contexte: En optimisant du code Pascal avec un langage d'assemblage intégré, j'ai remarqué une MOVinstruction inutile et je l'ai supprimée. À ma grande surprise, la suppression des instructions inutiles a entraîné un ralentissement de mon programme . J'ai trouvé que l' ajout d' MOVinstructions arbitraires et inutiles augmentait encore les …
Je crois qu'il existe un moyen de trouver le kème plus grand élément dans un tableau non trié de longueur n dans O (n). Ou peut-être que c'est O (n) «attendu» ou quelque chose. Comment peut-on le faire?
Après avoir mené quelques expériences sur des matrices carrées de différentes tailles, un modèle est apparu. Invariablement, la transposition d'une matrice de taille 2^nest plus lente que la transposition d'une matrice de taille2^n+1 . Pour les petites valeurs de n, la différence n'est pas majeure. De grandes différences se produisent …
J'ai googlé et fouillé sur le site Web de Go, mais je n'arrive pas à trouver d'explication pour les temps de construction extraordinaires de Go. S'agit-il de produits du langage (ou de leur absence), d'un compilateur hautement optimisé ou d'autre chose? Je n'essaie pas de promouvoir Go; Je suis juste …
Nous devons constamment créer des chaînes pour la sortie du journal, etc. Au fil des versions de JDK, nous avons appris quand utiliser StringBuffer(plusieurs ajouts, thread-safe) et StringBuilder(plusieurs ajouts, non-thread-safe). Quels sont les conseils d'utilisation String.format()? Est-il efficace, ou sommes-nous obligés de nous en tenir à la concaténation pour les …
Je comprends la différence entre Stringet StringBuilder( StringBuilderétant mutable) mais y a-t-il une grande différence de performances entre les deux? Le programme sur lequel je travaille a beaucoup d'annexes de chaînes pilotées par la casse (500+). Utilise-t-il StringBuilderun meilleur choix?
Existe-t-il une meilleure façon de faire une requête comme celle-ci: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery J'ai besoin de compter le nombre d'éléments distincts de ce tableau mais le distinct est sur deux colonnes. Ma requête fonctionne bien mais je me demandais si je pouvais …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.