| Bernhard's profileBernhard Grojer - BlogPhotosBlogLists | Help |
|
|
July 24 Outlook Connector - 12.1 BetaSeit gestern gibt es eine neue (Beta) Version des Outlook Connector. Damit ist es nun ENDLICH möglich auch Kalender (falls man einen Premium-Account hat) zu syncen. Natürlich perfekt wenn man keinen eigenen Exchange hat und trotzdem mehrere Geräte aktuell halten möchte. July 18 Parallel Extensions - June 2008 CTP
1: public List<int> GetPrimeNumbers(int lowerLimit, int upperLimit) 2: {3: var lst = new List<int>(); 4: for (int i = lowerLimit; i < upperLimit; i++) 5: {6: if (IsPrime(i)) 7: lst.Add(i); 8: }9: return lst; 10: } 11: 12: public bool IsPrime(int n) 13: {14: for (int i = 2; i < n; i++) 15: {16: if (n % i == 0) 17: return false; 18: }19: return true; 20: }Die Funktion GetPrimeNumbers gibt daraufhin alle Primzahlen retour. Allerdings - welche Überraschung - wird die Sache nur auf einen Kern ausgeführt. WIr verschenken daher auf Dual Cores bereits 50% Leistung. 1: public List<int> GetPrimeNumbersParallel(int lowerLimit, int upperLimit) 2: {3: var lst = new List<int>(); 4: Parallel.For(lowerLimit, upperLimit, delegate(int i) 5: {6: if (IsPrime(i)) 7: lst.Add(i); 8: } 9: ); 10: 11: return lst; 12: }In Zeile 4 verwenden wir nun die Prallel.For Methode (System.Threading) der Parallel Extensions und somit haben wir einen Methode entwickelt die all unsere Kerne nutzt ohne uns zu (manuellen) Threading zu zwingen. 1: Stopwatch sw;2: var pn = new PrimeNumber(); 3: var startNumber = 2; 4: var endNumber = 500000; 5: 6: sw = Stopwatch.StartNew(); 7: var res1 = pn.GetPrimeNumbers(startNumber, endNumber);8: Console.WriteLine("Done Seq: {0}", sw.ElapsedMilliseconds); 9: 10: sw = Stopwatch.StartNew(); 11: var res2 = pn.GetPrimeNumbersParallel(startNumber, endNumber);12: Console.WriteLine("Done Parallel: {0}", sw.ElapsedMilliseconds); Wir müssen beim Aufruf selbst nichts mehr beachten. Das Ergebnis kann sich sehen lassen würde ich sagen. July 16 Centrino 2
July 15 C# 4.0Erstes Infos vom Team zu C# 4.0 gibts auf Channel9. Anders Hejlsberg (Wer? Sie wissen schon: Pascal, Delphi, C#, LINQ, ... - irgendwer muss sich das ja ausgedacht haben) und der Rest vom C# Team erzählen ein bisschen über die Zeile die Microsoft für C# 4.0 hat. Von Spam, Captchas und dem täglichen Kampf dagegen
July 03 Farben aus System.Drawing.Color auflistenWIe bereites hier gepostet haben wir Bedarf gehabt die Farben aus System.Drawing.Color aufzulisten. var res = from c In System.Enum.GetNames(GetType(KnownColor)) DropDownList1.DataSource = res |
|
|