Considérez les deux extraits de code suivants, avec des accolades: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y + 1; break; } } Sans accolades: switch (var) { case FOO: x = x + 1; break; case BAR: y …
J'essayais de résoudre cet exercice depuis www.spoj.com: FCTRL - Factorial Vous n'avez pas vraiment besoin de le lire, faites-le simplement si vous êtes curieux :) Je l'ai d'abord implémenté en C ++ (voici ma solution): #include <iostream> using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned …
Je lisais "Le langage de programmation C ++" de Stroustrup, où il dit que deux façons d'ajouter quelque chose à une variable x = x + a; et x += a; Il préfère +=parce qu'il est probablement mieux mis en œuvre. Je pense qu'il veut dire que ça marche aussi …
Intro: J'écris du code haute performance en C #. Oui, je sais que C ++ me donnerait une meilleure optimisation, mais je choisis toujours d'utiliser C #. Je ne souhaite pas débattre de ce choix. J'aimerais plutôt entendre ceux qui, comme moi, essaient d'écrire du code haute performance sur le …
L'utilisation de la insertfonction d' une liste est beaucoup plus lente que l'obtention du même effet en utilisant l'attribution de tranche: > python -m timeit -n 100000 -s "a=[]" "a.insert(0,0)" 100000 loops, best of 5: 19.2 usec per loop > python -m timeit -n 100000 -s "a=[]" "a[0:0]=[0]" 100000 loops, …
J'ai une classe comme ça: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Habituellement, je veux initialiser par défaut (zéro) le countstableau comme indiqué. À des emplacements sélectionnés identifiés par le profilage, cependant, je voudrais supprimer l'initialisation du tableau, car je sais que le tableau …
J'ai écrit du code Scala pour effectuer une opération élément par élément sur une collection. Ici, j'ai défini deux méthodes qui effectuent la même tâche. Une méthode utilise zipet l'autre utilise zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) …
Donc à l'origine, j'avais ce code: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; i++) { for …
J'ai 2 colonnes d'entiers délimités par des tabulations, dont la première est un entier aléatoire, la seconde un entier identifiant le groupe, qui peut être généré par ce programme. ( generate_groups.cc) #include <cstdlib> #include <iostream> #include <ctime> int main(int argc, char* argv[]) { int num_values = atoi(argv[1]); int num_groups = …
En théorie, la prédiction devrait être constante car les poids ont une taille fixe. Comment récupérer ma vitesse après la compilation (sans avoir besoin de supprimer l'optimiseur)? Voir l'expérience associée: https://nbviewer.jupyter.org/github/off99555/TensorFlowExperiments/blob/master/test-prediction-speed-after-compile.ipynb?flush_cache=true
J'ai essayé d'obtenir une estimation du temps de prédiction de mon modèle de kéros et j'ai réalisé quelque chose d'étrange. En plus d'être assez rapide normalement, le modèle a besoin de temps en temps pour établir une prédiction. Et non seulement cela, ces temps augmentent également plus le modèle fonctionne. …
Je fais un projet où j'ai besoin de tous les appels d'API pour prendre moins de 1s mais je suis confronté à un problème avec le premier appel à chaque route qui est plus lent que les suivants. Actuellement, le premier appel à / login prend 3,6 secondes et les …
Je travaillais sur une classe simple qui s'étend dict, et j'ai réalisé que la recherche de clés et l'utilisation de picklesont très lentes. Je pensais que c'était un problème avec ma classe, alors j'ai fait quelques repères triviaux: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune …
Récemment, j'ai rencontré un problème concernant la concaténation de chaînes. Ce benchmark le résume: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = …
Considérez les deux extraits de code suivants sur un tableau de longueur 2: boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } et boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } Je suppose que …
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.