Richard's profileRichard MurilloPhotosBlogListsMore ![]() | Help |
|
January 04 Piss me off you jerkWhile I'm on this rage rant, these are the other things that really piss me off.
January 01 Welcome to 2008Hope you had a great vacation. Visiting the family is fun, but it's not really a vacation. One of these years I would really like a pre-holiday vacation to unwind. On the way home this year I got a cold, which for me always turns into a raging sinus infection. I'd like to think i'm like most people and can be grumpy when your sinuses won't drain and you have to fly. What's worse on my 3 and a half hour plane ride home there was a family of 5 (3 kids and two adults) with the kids all under the age of 3. I like kids, and usually they're pretty good on a flight. They're really only a problem if the parents are pushovers and don't discipline the children or they're bored and kick the seat back in front of them--fortunately for me I was in the row behind them. Before the cabin doors were even closed this one little girl belonging to that family started screaming--she was upset because her mother wanted her to sit with her dad. After about 10 minutes the dad gave up and switched with the mom. Great news there is the family only bought 4 seats so the girl had to sit in her mom's lap--which is fine so long as she's not about two years old. What's even worse is during the flight when the girl would cry the mom would just lift her shirt and offer her breast to the child. I, for one, don't particularly like public breast feeding, but I am strongly opposed to using your breast as a pacifier. After a dozen incidents with several passengers shocked and horrified (including the two nice men who sat on either side of the family and observed the breast-pacifier on many occasion) and three and half hours later we landed and could get the hell off the plane. March 22 President Bush's "Stumped Speech" on The Daily Show With Jon StewartIf you have ever doubted or waivered in support of the Iraq war, The Daily Show with Jon Stewart on 3/21/2006 aired a montage of Bush clips to create the following message:
"Our mission in Iraq is clear: we're hunting down the terrorists, the thugs, the “rejectionists”, the Saddam loyalists, the dissenters, and the al Qaeda types. We’re advancing freedom, bringing hope, promoting democracy, confronting new dangers, removing, delivering pursuing, improving and repairing and building, dismantling a source of violence, and working to build a free and peaceful Iraq. To complete the mission we will bring hope to a troubled region and spread the hope of liberty, defeat terrorists, rally the will of the people, spend $21 million in micro credit and that’s positive. As Iraqis stand up we’ll stand down. One of my favorite tactics is to tell people the same words over and over again." February 11 Talking about Political Blooper and Practical Joke Hall of Fame
Quote Political Blooper and Practical Joke Hall of Fame December 15 Windows Vista Friends and Family BetaSay you have heard about this new operating system Microsoft is developing called Windows Vista. Say you want to check it out, but haven't done so because it's not supported. Well, no more excuses: Microsoft has announced free support with Windows Consumer Support and you get copies of the OS.
Details: contact me and I'll get you set up. November 03 Windows LiveOn Tuesday Microsoft launched a new portal (http://www.live.com) that houses the newest of Windows Live services, including Live favorites which are stored on the web and fan follow you from computer to computer (passport required) and Live tuneup, a free virus scan and PC maintenance tool. Soon other Windows Live services will be launching, including Windows OneCare Live (http://www.microsoft.com/windows/onecare/default.mspx) which is a comprehensive PC health suite. June 17 FREE Visual Studio 2005 and SQL Server 2005 trainingMicrosoft is offering free online training (over 62 hours of material) for free until Nov 17, 2005! Visit http://lab.msdn.microsoft.com/vs2005/learning for Visual Studio .NET 2005 and http://www.microsoft.com/technet/sql/learning for SQL Server 2005 Additional training courses: April 30 .NET and High Performance CodePerformance is not always the top non-functional design goal; however, it is important to ascertain where security, scalability, maintainability, code reuse, development speed, traceability, and testability sit in relation to performance, which can be mapped to performance goals.
To achieve these performance goals it is imperative to get your develop lead and/or client on board and to commit to these goals. Committing to these goals assists with scheduling, takes away a client’s “blank check” for performance expectations and makes all parties stake-holders in performance issues. Of course in order to see the effectiveness of a goal, one must measure and revisit it regularly; leaving performance until the application is feature-complete is a recipe for many late nights.
While I am a .NET application developer, it is important to say that .NET is NOT a magic bullet for building good applications—leveraging lessons learned in other technologies and from past projects will lead to building great applications. That said, here are some other great groundwork guidelines:
Diagnosing performance issues in the CLR can be a difficult task. Luckily there are many tools available for assisting in these matters.
o NUnit – www.nunit.org
o Compuware DevPartner Profiler Community Edition—http://www.compuware.com/products/devpartner/profiler o AQtime.NET – www.automatedqa.com/products/aqnet.asp
o Virtual Address Dump (VaDump)—command line tool that ships with the platform SDK o .NET Memory Profiler – www.scitech.se/memprofiler/
o CLR Profiler – www.microsoft.com/downloads/details.aspx?FamilyId=86CE6052-D7F4-4AEB-9B7A-94635BEEBDDA&displaylang=en
o .NET Benchmark Harness – www.dotnetperformance.com
Diagnosis tools, however, can only get you so far. Efficient code must utilize the .NET Framework efficiently.
In summary I’d like to say that the .NET Framework offers the ability to create high performance applications, but lag behind native applications in a few areas and performance planning in a project is critical to achieving the correct outcome. Additionally a number of tools exist for tuning application performance (so now you know), but choosing the correct tool is important for achieving the best results. Lastly, I’d like to emphasize that the efficient use of types in .NET is important for achieving good performance—learn the characteristics and cost of heavily used types. |
|
|