CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Patrick Smacchia [MVP C#]


.NET 3.5 SP1 Beta: Changes Overview

 

Scott Hanselman just published a blog post where he used NDepend to see changes in the code of .NET 3.5 SP1 beta (that has just been released). Let’s expose the exhaustive list of differences:

 

Summary:

# IL instructions:    8 598 933 to 8 589 008      (-9 925   -0.1%)

# Assemblies:    112

# Namespaces:    919 to 929      (+10   +1.1%)

# Types:    39 988 to 40 402      (+414   +1%)

# Methods:    387 421 to 385 253      (-2 168   -0.6%)

# Fields:    241 567 to 246 320      (+4 753   +2%)

 

636 new public methods:  

SELECT METHODS WHERE IsPublic AND WasAdded

 

57 new public types:  

SELECT TYPES WHERE IsPublic AND WasAdded

 

3.137 public methods removed (this number is biased by the fact that a public methods can be declared in an internal types): 

SELECT METHODS WHERE IsPublic AND WasRemoved

 

8 public types removed

SELECT TYPES WHERE IsPublic AND WasRemoved

 

5.623 methods where code was changed

SELECT METHODS WHERE CodeWasChanged

 

2.024 types where code was changed

SELECT TYPES WHERE CodeWasChanged

 

The list of assemblies we consider is made of 112 assemblies

 

Here is a 9000x1200 poster where methods where code was changed are located in blue (we degraded the quality to have a 2MB image file instead of 13MB):

 

 

And here is a list of coupling update for assemblies:

  1. A blue cell means: {the X Assembly} is using {the Y assembly}.
  2. Weight of a blue cell means: W types of the {the X Assembly} are used by {the Y assembly}.
  3. A green cell means: {the Y Assembly} is used by {the X assembly}.
  4. Weight of a green cell means: W types of the {the Y Assembly} are using {the X assembly}.
  5. A black cell means: {the X Assembly} and {the Y assembly} are using each others.
  6. A red tick on a cell means: the coupling has been changed.
  7. A red tick with a plus on a cell means: the dependency has been created.
  8. A red tick with a minus on a cell means: the dependency has been removed.
  9. An assembly name underlined means that its code has been changed.

 

 



Comments

nick4eva said:

It's amazing!

# May 13, 2008 2:08 PM

VS 2008 and .NET 3.5 Service Pack Beta 1 Released « Rams On It - .NET said:

Pingback from  VS 2008 and .NET 3.5 Service Pack Beta 1 Released « Rams On It - .NET

# May 13, 2008 3:12 PM

Scott Hanselman's Computer Zen said:

# May 14, 2008 12:50 AM

Reflective Perspective - Chris Alcock » The Morning Brew #93 said:

Pingback from  Reflective Perspective - Chris Alcock  » The Morning Brew #93

# May 14, 2008 3:18 AM

Dew Drop - May 14, 2008 | Alvin Ashcraft's Morning Dew said:

Pingback from  Dew Drop - May 14, 2008 | Alvin Ashcraft's Morning Dew

# May 14, 2008 10:51 AM

Jersson on Geeks·ms said:

Antes de apagar la máquina (o me corten el internet pues dicen que debo dormir, lo cual no comprendo

# May 16, 2008 3:34 AM

VS2008 and .Net 3.5 SP1 Beta - Should You Fear This Release? | Games Infomation said:

Pingback from  VS2008 and .Net 3.5 SP1 Beta - Should You Fear This Release? | Games Infomation

# May 22, 2008 5:42 PM

Mitsuru FURUTA - Microsoft FRANCE said:

Vous n'êtes pas sans savoir ( plus après ça en tout cas.. ) qu'une version beta du service pack 1 du

# May 23, 2008 4:38 PM

Jersson on Geeks·ms said:

Presentación Buenas, tal como habia comentado en un post anterior, la idea de esta sección es (no, no

# May 24, 2008 6:49 PM

Paul van Brenk.com said:

# June 1, 2008 3:47 PM

Jersson on Geeks·ms said:

Buena frase, pero que tanto podemos acercarnos a esta realidad? Via el (nuevo) blog de Grant Holliday

# July 10, 2008 2:55 AM

Eric and the .NET Framework said:

I have had my eye on two tools for sometime. Both tools look extremely useful. Both tools have a very

# August 7, 2008 12:14 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Patrick Smacchia

Patrick Smacchia is a Visual C# MVP involved in software development for over 15 years. After graduating in mathematics and computer science, he has worked on software in a variety of fields including stock exchange, airline ticket reservation system as well as a satellite base station at Alcatel. He's currently a software consultant and trainer on .NET technologies as well as the lead developer of the tool NDepend which provides numerous metrics and caveats on any compiled .NET application. He is the author of Practical .NET2 and C#2, a .NET book conceived from real world experience with 647 compilable code listings. Check out Devlicio.us!

Our Sponsors

Free Tech Publications