Articles of performance

C # Mettre à jour un bitmap dans une boîte à images

Je travaille sur un projet de partage d’écran et je reçois constamment de petits blocs d’image provenant d’un Socket . Je dois les mettre à jour sur un certain bitmap dekstop initial que j’ai. Fondamentalement, je lis constamment les données de socket (données stockées sous forme d’images jpeg), en utilisant Image.FromStream() pour récupérer l’image et […]

La conversion d’une NameValueCollection en chaîne de requête utilisant ac # lambda est-elle efficace?

En cherchant comment convertir une collection NameValueCollection en chaîne de requête, j’ai rencontré différentes méthodes. Je suis curieux de savoir si la syntaxe lambda plus courte est aussi efficace qu’elle pourrait l’être. Comment convertir NameValueCollection en chaîne (de requête) à l’ aide d’une fonction itérative. public static Ssortingng ConstructQuerySsortingng(NameValueCollection parameters) { List items = new […]

DataAdapter.Fill trop lent

Je sais que les DataAdapters ont des problèmes de performances, mais y a-t-il des solutions plus rapides? Pour le moment, la méthode DataAdapter.Fill prend 5 à 6 secondes sur 3 000 enregistrements, ce qui est trop lent pour mon application. Si je supprime la ligne de Fill et n’exécute que le code SQL (à l’aide […]

Que fait un hashset avec la mémoire lors de l’initialisation d’une collection?

Je suis tombé sur le problème suivant. Je veux un hashset avec tous les nombres de 1 à 100.000.000. J’ai essayé le code suivant: var mySet = new HashSet(); for (var k = 1; k <= 100000000; k++) mySet.Add(k); Ce code n’a pas été utilisé depuis que j’ai eu un dépassement de mémoire quelque part […]

Comprendre les compteurs de performance de la mémoire

[Mise à jour – 30 septembre 2010] Depuis que j’ai beaucoup étudié sur ce sujet et sur des sujets connexes, j’écrirai les conseils que j’ai recueillis à partir de mes expériences et suggestions fournies dans les réponses ci-dessous – 1) Utilisez le profileur de mémoire (essayez CLR Profiler, pour commencer) et trouvez les routines qui […]

Pratique recommandée pour arrêter les transactions passant à la dissortingbution lorsque vous utilisez transactionscope

Utiliser l’object TransactionScope pour configurer une transaction implicite qui n’a pas besoin d’être transmise lors d’appels de fonction est génial! Toutefois, si une connexion est ouverte alors qu’une autre est déjà ouverte, le coordinateur de transaction transmet en silence la transaction à dissortingbuer (le service MSDTC doit alors s’exécuter et prendre beaucoup plus de temps […]

Est-il plus efficace de comparer les entrées et les entrées ou les chaînes et les chaînes

J’ai un programme écrit en c # où il y a beaucoup de comparaisons entre les entiers et les chaînes. Donc, pour des raisons de performance, je voudrais juste savoir lequel est le plus efficace? Si nous avons: int a = 5; ssortingng b = “5”; if(a == int.Parse(b)) { } OU if(a.ToSsortingng() == b) […]

PerSession vs PerCall

Quelle est la règle générale pour décider d’utiliser PerSession ou PerCall? J’ai un service WCF un peu lourd (je pense ..), contenant des méthodes CRUD à environ 80 tables. J’ai divisé le service WCF en 7 contrats au sein d’un service (c.-à-d. 7 points finaux au sein d’un service), de sorte que chaque contrat prenne […]

Évitez les performances de VBCSComstackr sur les vues ASP.NET Razor MVC basées sur Roslyn?

Afin de prendre en charge le C # 6 dans nos vues Razor sur MVC5, nous avons activé la plateforme de compilation Roslyn via web.config: Cependant, après les déploiements en production, chaque vue / contrôleur semble avoir un délai “Premier chargement” notable qui est pire que sans l’activation de ce compilateur. Fait important, ce délai […]

Pourquoi l’ordre des méthodes LINQ to objects compte

J’ai lu les réponses à cette question qui expliquent l’ordre des méthodes LINQ to object qui fait la différence Ma question est pourquoi? Si j’écris une requête LINQ to SQL, l’ordre des méthodes de projections LINQ n’a pas d’importance, par exemple: session.Query().OrderBy(x => x.Id) .Where(x => x.Name == “gdoron”) .ToList(); L’arbre d’expression sera transformé en […]