Tutoriel par Examples: efficace



En supposant une classe from django.db import models class Author(models.Model): name = models.CharField(max_length=50) def __str__(self): return self.name def get_absolute_url(self): return reverse('view_author', args=[str(self.id)]) class Book(mo...
Cette section fournit des codes et des tests d'évaluation pour dix implémentations d'exemples uniques qui parcourent les entrées d'une Map<Integer, Integer> et génèrent la somme des valeurs Integer . Tous les exemples ont une complexité algorithmique de Θ(n) , cependant, les tests...
Les tableaux en C peuvent être considérés comme un bloc de mémoire contigu. Plus précisément, la dernière dimension du tableau est la partie contiguë. Nous appelons cela l'ordre des rangées majeures . Comprendre cela et le fait qu'un défaut de cache charge une ligne de cache complète dans l...
Si l'efficacité est importante, un moyen rapide d'itérer sur des pixels dans un objet cv::Mat consiste à utiliser sa méthode ptr<T>(int r) pour obtenir un pointeur sur le début de la ligne r (index basé sur 0). Selon le type de matrice, le pointeur aura un modèle différent. Pour CV_...
Évitez les opérations inutiles et les appels de méthodes partout où vous le pouvez, en particulier dans une méthode appelée plusieurs fois par seconde, comme la Update à Update . Contrôle de distance / distance Utilisez sqrMagnitude au lieu de l' magnitude lorsque vous comparez les distances....
Commençant: HTML <table id='my-table' width='960' height='500'></table> JS var data = [ { type: "Name", content: "John Doe" }, { type: "Birthdate", content: "01/01/1970" }, { type: "Salary", content: "$40,000,000&q...
Venant de langages impératifs, de nombreux développeurs se demandent comment écrire une for-loop qui se termine plus tôt, car F# ne supporte pas le break , le continue ou le return . La réponse dans F# est d'utiliser la récursivité, qui est une manière flexible et idiomatique d'itérer tout ...
Regardons un exemple de journalisation que vous pouvez voir dans de nombreux programmes: public class LoggingComplex { private static final Logger logger = Logger.getLogger(LoggingComplex.class.getName()); private int total = 50, orders = 20; private String username...
x IN ( SELECT ... ) se transformer en un JOIN Si possible, évitez OR . Ne «cache» pas une colonne indexée dans une fonction, telle que WHERE DATE(x) = ... ; reformuler comme WHERE x = ... Vous pouvez généralement éviter WHERE LCASE(name1) = LCASE(name2) en ayant un classement approprié. Ne pas...
Optimiser en utilisant les bonnes structures de données au bon moment peut modifier la complexité temporelle du code. // This variant of stableUnique contains a complexity of N log(N) // N > number of elements in v // log(N) > insert complexity of std::set std::vector<std::string> st...
Tout type nullable est un type générique . Et tout type nullable est un type de valeur . Il y a quelques astuces qui permettent d' utiliser efficacement le résultat de la méthode Nullable.GetUnderlyingType lors de la création de code lié à des fins de réflexion / génération de code: public sta...
Lorsque nous voulons gérer un tableau de données, il est préférable d'utiliser async.each . Lorsque nous voulons effectuer quelque chose avec toutes les données et que nous voulons obtenir le rappel final une fois que tout est fait, cette méthode sera utile. Ceci est géré en parallèle. function...
Le type effectif d'un objet de données est la dernière information de type qui lui était associée, le cas échéant. // a normal variable, effective type uint32_t, and this type never changes uint32_t a = 0.0; // effective type of *pa is uint32_t, too, simply // because *pa is the object a ...
Le langage Java vous permet d'utiliser new pour créer des instances Integer , Boolean , etc., mais c'est généralement une mauvaise idée. Il est préférable d’utiliser la méthode d’autoboxing (Java 5 et versions ultérieures) ou la méthode valueOf . Integer i1 = new Integer(1); // BAD ...
Utiliser new String(String) pour dupliquer une chaîne est inefficace et presque toujours inutile. Les objets String sont immuables, il n'est donc pas nécessaire de les copier pour les protéger contre les modifications. Dans certaines versions antérieures de Java, les objets String peuvent par...
C'est (presque toujours) une mauvaise idée d'appeler System.gc() . Le javadoc pour la méthode gc() spécifie ce qui suit: "L'appel de la méthode gc suggère que la machine virtuelle Java déploie des efforts pour recycler les objets inutilisés afin de pouvoir réutiliser rapidement l...
Considérez ces deux morceaux de code: int a = 1000; int b = a + 1; et Integer a = 1000; Integer b = a + 1; Question: Quelle version est la plus efficace? Réponse: Les deux versions sont presque identiques, mais la première version est beaucoup plus efficace que la deuxième. La deuxième vers...
L'exemple de code suivant est plus lent que nécessaire: Map<String, String> map = new HashMap<>(); for (String key : map.keySet()) { String value = map.get(key); // Do something with key and value } En effet, il nécessite une recherche de carte (la méthode get() ) pou...
Java Collections Framework fournit deux méthodes connexes pour tous les objets Collection : size() renvoie le nombre d'entrées dans une Collection et isEmpty() méthode isEmpty() renvoie true si (et seulement si) la Collection est vide. Les deux méthodes peuvent être utilisées pour tester la ...
Data_1 = [<<"Hello">>]. Data_2 = [Data_1,<<" Guten Tag ">>].

Page 1 de 2