Articles of .net

Comment mesurer les performances du code dans .NET?

Je fais de la comparaison rapide sur une seule ligne de code C # avec DateTime: long lStart = DateTime.Now.Ticks; // do something long lFinish = DateTime.Now.Ticks; Le problème réside dans les résultats: Heure de début [633679466564559902] Heure de fin [633679466564559902] Heure de début [633679466564569917] Heure de fin [633679466564569917] Heure de début [633679466564579932] Heure de […]

fractionnement d’une chaîne basée sur plusieurs délimiteurs de caractères

J’ai une chaîne “4,6,8 \ n9,4” Je veux diviser cela en fonction de, et \ n Le tableau de sortie doit être 4 6 8 9 4 Modifier : Maintenant, je lis la chaîne de la console, quand j’entre une chaîne comme ci-dessus dans la console, dans le code derrière, je reçois comme “4,6,8\\n9,4” . […]

Un moyen astucieux d’append ‘s’ au pluriel dans .Net (sucre syntaxique)

Je veux pouvoir taper quelque chose comme: Console.WriteLine(“You have {0:life/lives} left.”, player.Lives); au lieu de Console.WriteLine(“You have {0} {1} left.”, player.Lives, player.Lives == 1 ? “life” : “lives”); pour que pour player.Lives == 1 le résultat serait: You have 1 life left. pour player.Lives != 1 : You have 5 lives left. ou Console.WriteLine(“{0:day[s]} till […]

Les instructions de commutation .Net sont-elles hachées ou indexées?

Est-ce que .Net 4 (ou toute version antérieure) effectue une optimisation quelconque sur des instructions de commutateur plus longues basées sur des chaînes? Je travaille sur un goulot d’étranglement potentiel dû à de longues instructions de commutation recherchant des chaînes correspondantes dans les cas, et j’ai toujours supposé qu’elles étaient recherchées en temps linéaire (ou […]

Pourquoi .NET 4.0 sortinge ce tableau différemment de .NET 3.5?

Cette question de stackoverflow a soulevé une question intéressante sur le sorting des tableaux doubles avec des valeurs NaN. Le PO a affiché le code suivant: static void Main(ssortingng[] args) { double[] someArray = { 4.0, 2.0, double.NaN, 1.0, 5.0, 3.0, double.NaN, 10.0, 9.0, 8.0 }; foreach (double db in someArray) { Console.WriteLine(db); } Array.Sort(someArray); […]

Quand dois-je utiliser les parameters?

Je ne comprends pas quand un paramètre de sortie doit être utilisé, j’emballe personnellement le résultat dans un nouveau type si j’ai besoin de renvoyer plus d’un type, je trouve cela beaucoup plus facile de travailler que de sortir. J’ai vu la méthode comme ça, public void Do(int arg1, int arg2, out int result) Y […]

La production de scala.net est-elle prête?

Scala semble également avoir une implémentation .NET. Je me demandais si c’est une implémentation complète, sans détails ou simplement une visortingne. C’est important, car l’application que nous allons développer devrait avoir une interface graphique Windows en plus de l’implémentation principale sur le Web. Avoir un langage où le code de base peut être porté entre […]

Qu’est-ce qui cause la fragmentation de la mémoire dans .NET

J’utilise le profileur de mémoire ANTS Red Gates pour déboguer une fuite de mémoire. Il continue de m’avertir que: La fragmentation de la mémoire peut être à l’origine du fait que .NET réserve trop de mémoire libre. ou La fragmentation de la mémoire affecte la taille du plus grand object pouvant être alloué Parce que […]

Le CLR .NET est-il vraiment optimisé pour le processeur actuel?

Lorsque je lis des articles sur les performances de langages JITted tels que C # ou Java, les auteurs disent généralement qu’ils devraient / pourraient théoriquement surpasser de nombreuses applications compilées en natif. La théorie étant que les applications natives ne sont généralement compilées que pour une famille de processeurs (comme x86), le compilateur ne […]

“Thorough”, tutoriel sur la configuration du serveur TeamCity CI de Jetbrain

Est-ce que quelqu’un sait où trouver un bon didacticiel pour comprendre comment configurer le serveur TeamCity CI? Je suis novice dans le domaine des tests unitaires et de la philosophie agile du développement. Je travaille avec le code Asp.NET en utilisant NUnit pour mes tests unitaires et je préférerais un environnement Windows pour le serveur […]