Les questions liées à l'amélioration des performances des applications peuvent aller de l'architecture logicielle de sélection à la sélection d'algorithmes.
J'ai fait quelques optimisations nécessaires récemment. Une chose que j'ai faite est de changer certains ostringstreams -> sprintfs. Je sprintf'ing un tas de chaînes std :: strings to ac style array, ala char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Il s'avère que l'implémentation std :: string :: c_str () de Microsoft …
L'extraction de fonctionnalités dans des méthodes ou des fonctions est indispensable pour la modularité, la lisibilité et l'interopérabilité du code, en particulier dans la POO. Mais cela signifie que davantage d'appels de fonctions seront effectués. Comment la division de notre code en méthodes ou fonctions affecte-t-elle réellement les performances dans …
Quelques points de base: Les appels de méthode Python sont "coûteux" en raison de leur nature interprétée . En théorie, si votre code est assez simple, la décomposition du code Python a un impact négatif en plus de la lisibilité et de la réutilisation ( ce qui est un gros …
J'ai un gros calcul à faire. Bien que je puisse utiliser tous les cœurs, j'ai pensé qu'il y avait une raison de ne pas utiliser 1 cœur et de ne pas l'utiliser. (calcul cpu seulement pas d'E / S). Ou est-ce que je sous-estime le système d'exploitation qu'il ne saurait …
Voici un exemple d'image, si j'ai un point du point blanc au milieu et que je veux trouver l'emplacement le plus proche possible pour le cercle bleu (qui est évidemment à l'endroit où je l'ai placé) si tous les cercles rouges existent déjà . Comment puis-je trouver cet emplacement? La …
Je développe une application Web qui utilise MS SQL pour diverses données: y compris les utilisateurs, les comptes d'utilisateurs, les licences d'utilisateurs, les prix des licences, les factures. Je dois enregistrer l'utilisation en temps réel du système par les utilisateurs et l'utiliser pour la facturation mensuelle: par exemple, enregistrer chaque …
Les macros souvent connues sous le nom de likelyet unlikelyaident le compilateur à savoir si un iffichier va généralement être entré ou ignoré. Son utilisation entraîne des améliorations de performances (plutôt mineures). J'ai commencé à les utiliser récemment et je ne sais pas à quelle fréquence ces conseils devraient être …
Quelles sont les limites pratiques du nombre d'éléments qu'un dictionnaire ou une table de hachage C # 4 peut contenir et le nombre total d'octets que ces structures peuvent raisonnablement contenir. Je vais travailler avec un grand nombre d'objets et je veux savoir quand ces structures commencent à rencontrer des …
Je participe au développement d'une application Windows avec différents écrans. L'un d'eux met dix secondes à apparaître sans spinner ni autre indication que l'écran se charge. Je considère cela comme un sérieux problème de performances mais je semble être le seul à être concerné. Suis-je trop zélé? Quel est le …
L'objectif de cette question: certains logiciels effectuent un "travail supplémentaire" afin d'augmenter les chances d'un résultat "finalement réussi / satisfaisant", malgré une ou plusieurs erreurs internes dans le logiciel, ce qui nécessite un temps d'exécution plus long lorsque ces erreurs se produisent. Tout cela se produit à l'insu de l'utilisateur …
Lorsque j'essaie de créer une interface pour un programme spécifique, j'essaie généralement d'éviter de lever des exceptions qui dépendent d'une entrée non validée. Donc, ce qui se produit souvent, c'est que j'ai pensé à un morceau de code comme celui-ci (ce n'est qu'un exemple pour un exemple, ne me dérange …
Y a-t-il une différence entre ces deux versions de code? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } …
J'aimerais pouvoir voir quel code dans des milliers de lignes de code source est exécuté le plus souvent et prend le plus de temps. L'objectif serait d'optimiser. Être capable de voir quelles parties du code sont exécutées le plus souvent est important pour l'optimisation, car ces parties sont celles sur …
La plupart des travaux de programmation à faible latence / haute fréquence (basés sur les spécifications du travail) semblent être implémentés sur les plates-formes Unix. Dans beaucoup de spécifications, ils font une demande particulière pour les personnes ayant une expérience de type "Linux à faible latence". En supposant que cela …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 4 ans . La «magie» de la JVM empêche-t-elle …
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.