L'optimisation est l'acte d'améliorer une méthode ou une conception. En programmation, l'optimisation prend généralement la forme d'une augmentation de la vitesse d'un algorithme ou d'une réduction des ressources nécessaires. Une autre signification de l'optimisation est les algorithmes d'optimisation numérique utilisés dans l'apprentissage automatique.

optimization...

J'ai un dossier en plusieurs parties. Je dois tous les fusionner dans un fichier. Je les fusionne en utilisant RandomAccessFile et cela fonctionne bien, mais pour les fichiers plus volumineux, c'est très lent. Voici le code que j'utilise pour les fusionner: RandomAccessFile outFile = new RandomA....
Dans l'exemple suivant, NRVO (Named Return Value Optimization) s'applique selon cet article: std::string f1() { std::string str; return str; // NVRO applies here! } Cependant, considérez: task<std::string> f2() { std::string str; co_return str; // Does NVRO also apply here? } ....
Pour le moment, je le fais comme ça, mais le problème est que je suis en train de parcourir des milliers de chaînes de ce type (qui sont toutes beaucoup plus longues que l'exemple de chaîne ci-dessous) et que la méthode actuelle prend beaucoup de temps à se terminer: example_string = '1001011101....
17 mai 2020 à 17:52
Après quelques heures de débogage, j'ai réalisé qu'un exemple de jouet très simple n'était pas efficace en raison d'un ! manquant dans une expression return $ 1 + x (merci duplode! ... mais comment se fait-il que ghc n'optimise pas cela? ?). Je l'ai aussi réalisé parce que je le comparais avec un co....
J'ai quelques variables int déclarées: [SerializeField] private int currentHP, currentMP, maxHP, maxMP, attack, intelligence, defense, speed, critChance; Et je voudrais les afficher dans un texte qui dit "Votre statistique est xx". J'ai utilisé le code suivant et ça marche : if (maxHP > 0) { stats....
7 mai 2020 à 13:11
Je dois remplacer toutes les occurrences de \ par \\ dans un énorme fichier de lignes JSON. Je voulais utiliser Powershell, mais il pourrait y avoir d'autres options aussi. Le fichier source fait 4.000.000 lignes et fait environ 6 Go. Le script Powershell que j'utilisais a pris trop de temps, je l'a....
6 mai 2020 à 14:44
Problème Lien vers le problème: https: //www.codewars. com / kata / 52597aa56021e91c93000cb0 / train / python Écrivez un algorithme qui prend un tableau et déplace tous les zéros à la fin, en préservant l'ordre des autres éléments. move_zeros([false,1,0,1,2,0,1,3,"a"]) # returns[false,1,1,2,1,3,....
30 avril 2020 à 13:42
J'essaie d'optimiser le sous-programme suivant pour un processeur Kaby Lake spécifique (i5-7300HQ), idéalement pour rendre le code au moins 10 fois plus rapide par rapport à sa forme d'origine. Le code fonctionne comme un chargeur de démarrage de type disquette en mode réel 16 bits. Il affiche un co....
27 avril 2020 à 16:34
Je me pose cette question depuis un moment, c'est une question basique, mais je n'ai jamais pu la faire autrement Le but est d'éliminer else if dans le code J'ai en fait ceci: String contentType = parser.getMimeMessage().getContentType().toLowerCase(); //contentType can be for example: "text/a; c....
27 avril 2020 à 14:21
J'ai un tableau de chaînes, un total de (100k). Je dois vérifier si la même chaîne s'est produite précédemment, si cela se produit, tout ce que j'ai à faire est de renvoyer cette chaîne. J'ai écrit le code en utilisant des boucles for imbriquées, mais malheureusement, j'obtiens de mauvaises performa....
21 avril 2020 à 14:40
ts.groupby(ts.index.date).count().reindex(idx, fill_value = np.nan) ts.groupby(ts.index.date).mean().reindex(idx, fill_value = np.nan) ts.groupby(ts.index.date).sum().reindex(idx, fill_value = np.nan) ts.groupby(ts.index.date).max().reindex(idx, fill_value = np.nan) ts.groupby(ts.index.date).min().r....
17 avril 2020 à 08:27
J'ai un code en C qui fait des ajouts de la même manière qu'un humain, donc si par exemple j'ai deux tableaux A[0..n-1] et B[0..n-1], la méthode fera C[0]=A[0]+B[0], {{ X3}} ... J'ai besoin d'aide pour accélérer cette fonction, même si la solution utilise des intrinsèques. Mon principal problème est....
16 avril 2020 à 15:11
J'ai récemment recherché un segfault dans un logiciel compilé avec GCC 8. Le code ressemblait à ceci (ce n'est qu'un croquis) struct Point { int64_t x, y; }; struct Edge { // some other fields // ... Point p; // <- at offset `0xC0` Edge(const Point &p) p(p) {} }; Edge *create_edge(const....
13 avril 2020 à 23:27
Je dois penser à une structure de données qui prend en charge efficacement les opérations suivantes: 1) Ajouter un entier x 2) Supprimez un entier avec une fréquence maximale (s'il y a plus d'un élément avec la même fréquence maximale, supprimez-les tous). Je pense à implémenter un arbre de segme....
J'ai une question spéciale. Je vais essayer de décrire cela aussi précisément que possible. Je fais une "micro-optimisation" très importante. Une boucle qui dure des jours à la fois. Donc, si je peux réduire ce temps de boucles, cela prend la moitié du temps. 10 jours diminueraient à seulement 5 jou....
J'ai un ensemble de données avec 20 lignes et n colonnes. Je travaillais à l'origine avec n = 10000, mais j'ai constaté que je devais utiliser un nombre beaucoup plus grand à la place, probablement plus de dix fois plus. Chaque colonne de cet ensemble de données est générée indépendamment des autres....
3 avril 2020 à 05:22
J'utilise JavaScript en utilisant le framework Node.js. J'ai la déclaration if suivante. if (this.LRR && this.LRR._DataStore === Key) return this.LRR; Et j'ai: if ((this.LRR || {})._DataStore === Key) return this.LRR; Supposons que this.LRR est un objet, mais par défaut null. Lequel est le plus op....
2 avril 2020 à 12:06
J'apprends les algorithmes génétiques et afin de mieux comprendre les concepts, j'ai essayé de construire un algorithme génétique à partir de zéro en utilisant python sans utiliser de module externe (juste la bibliothèque standard et un peu de numpy) Le but est de trouver une chaîne cible, donc si j....
Je me demandais quel type d'optimisations sont effectuées automatiquement par l'interpréteur python. Par exemple. J'ai le code suivant pour vérifier si une chaîne commence par des sous-chaînes dans startList: def startswithAny(string, startList): return any([string.startswith(x) for x in startLi....
23 mars 2020 à 13:16
J'ai participé à Kick Start et tenté cette question: Problème Il y a N maisons à vendre. La i-ème maison coûte des dollars Ai à l'achat. Vous avez un budget de B dollars à dépenser. Quel est le nombre maximum de maisons que vous pouvez acheter? Saisie La première ligne de l'entrée donne le nombr....
22 mars 2020 à 12:15
J'ai un vecteur a de taille connue N, de sorte que np.sum(a) vaut 1 et np.all(a>=0) est vrai. Je veux déterminer le nombre minimum d'entrées qui résument un seuil t. Par exemple, je ferais quelque chose comme: idx = np.argsort(a) asorted = a[idx][::-1] sum_ = 0 number = 0 while sum_ < t: number ....
12 mars 2020 à 22:50
Dans le code que je développe et gère, j'ai rencontré un problème. J'ai une fonction qui prend une requête (type chaîne) et remplace les sous-chaînes de cette chaîne par une chaîne différente. Par exemple, si un utilisateur tape la chaîne I have a cat, il la remplacera par I have a dog. Mon code fon....
J'essaie d'obtenir les 3 enregistrements récents réussis (succès = 1), puis de voir leur temps de réponse moyen. J'ai manipulé les résultats pour que la réponse moyenne soit toujours de 2 ms. J'ai 20 000 enregistrements dans ce tableau en ce moment, mais je prévois d'en avoir 1 à 2 millions. Cela pr....
8 mars 2020 à 05:01
Étant donné la liste suivante: lst = [[3,5],[3,10],[3,15],[3,102],[5,21],[5,23],[5,50]] Je souhaite obtenir les éléments suivants [[3,5,10,15,102], [5,21,23,50]] Notez que la liste est triée par ordre croissant en fonction de la valeur du premier élément. Quelle serait la façon la plus efficace de ....
6 mars 2020 à 17:17
Existe-t-il un moyen efficace et le moins redondant de mettre conditionnellement de nouveaux éléments sur la carte? GenericObject genericObject; ... FieldObject obj = genericObject.getFieldObject(); if(obj == null) { map.put("key1", null); map.put("key2", null); } else { map.put("key1", ....
4 mars 2020 à 14:43