For the curious, here are some informations about the brand new .NET 3.5 SP1 changes, compared to .NET 3.5. These results were obtained with the assembly comparison feature of the tool NDepend.
Summary:
# Assemblies 112
# Namespaces 919 to 935 (+16 +1.7%)
# Types 39 988 to 40 513 (+525 +1.3%)
# Methods 387 421 to 386 790 (-631 -0.2%)
# Fields 241 567 to 246 795 (+5 228 +2.2%)
# IL instructions 8 598 933 to 8 620 940 (+22 007 +0.3%)
SELECT METHODS WHERE IsPublic AND WasAdded
SELECT TYPES WHERE IsPublic AND WasAdded
No public types removed (hopefully!)
SELECT TYPES WHERE IsPublic AND WasRemoved
14 non-public methods became public:
SELECT METHODS WHERE IsPublic AND VisibilityWasChanged AND IsInNewerBuild
6.384 methods where code was changed:
SELECT METHODS WHERE CodeWasChanged
2.485 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:
- A blue cell means: {the X Assembly} is using {the Y assembly}.
- Weight of a blue cell means: W members (methods and fields) of the {the X Assembly} are used by {the Y assembly}.
- A green cell means: {the Y Assembly} is used by {the X assembly}.
- Weight of a green cell means: W methods of the {the Y Assembly} are using {the X assembly}.
- A black cell means: {the X Assembly} and {the Y assembly} are using each others.
- A red tick on a cell means: the coupling has been changed.
- A red tick with a plus on a cell means: the dependency has been created.
- A red tick with a minus on a cell means: the dependency has been removed.
- An assembly name underlined means that its code has been changed.
Source Click Here.
No comments:
Post a Comment
Post your comments here: