microsoft / uprove-csharp-sdk
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 68 files with 18,864 lines of code.
    • 2 very long files (9,446 lines of code)
    • 2 long files (1,339 lines of code)
    • 15 medium size files (4,678 lines of codeclsfd_ftr_w_mp_ins)
    • 13 small files (1,853 lines of code)
    • 36 very small files (1,548 lines of code)
50% | 7% | 24% | 9% | 8%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs50% | 7% | 24% | 9% | 8%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
UProveCrypto69% | 5% | 14% | 7% | 3%
UProveTestVectors0% | 55% | 22% | 12% | 9%
UProveUnitTest0% | 0% | 66% | 19% | 13%
UProveParams0% | 0% | 70% | 19% | 10%
UProveCrypto/Math0% | 0% | 46% | 0% | 53%
UProveSample0% | 0% | 0% | 100% | 0%
UProveCrypto/Properties0% | 0% | 0% | 0% | 100%
UProveParams/Properties0% | 0% | 0% | 0% | 100%
UProveSample/Properties0% | 0% | 0% | 0% | 100%
UProveTestVectors/Properties0% | 0% | 0% | 0% | 100%
UProveUnitTest/Properties0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SubgroupParameterSets.cs
in UProveCrypto
5757 1
ECParameterSets.cs
in UProveCrypto
3689 1
PresentationProof.cs
in UProveCrypto
688 22
TestVectors.cs
in UProveTestVectors
651 2
CollaborativeIssuance.cs
in UProveCrypto
498 14
TestVectorsTest.cs
in UProveUnitTest
491 5
EndToEndTest.cs
in UProveUnitTest
478 9
Prover.cs
in UProveCrypto
443 18
IssuerParameters.cs
in UProveCrypto
312 9
SubgroupRecommendedParameters.cs
in UProveParams
309 5
ProtocolHelper.cs
in UProveCrypto
280 11
ProtocolHelper.cs
in UProveTestVectors
268 14
GroupTest.cs
in UProveUnitTest
268 8
SubgroupGroupBCImpl.cs
in UProveCrypto/Math/bc
248 9
CollaborativeIssuanceTests.cs
in UProveUnitTest
240 9
Formatter.cs
in UProveParams
219 16
ECGroupBCImpl.cs
in UProveCrypto/Math/bc
212 11
Issuer.cs
in UProveCrypto
211 14
HashFunction.cs
in UProveCrypto
201 14
IssuanceMessage.cs
in UProveCrypto
169 9
UProveToken.cs
in UProveCrypto
167 4
RecommendedParametersTest.cs
in UProveUnitTest
164 4
IssuerSetupParameters.cs
in UProveCrypto
159 4
SDKSample.cs
in UProveSample
156 6
FieldZqTest.cs
in UProveUnitTest
153 7
Math.cs
in UProveTestVectors
149 15
ECRecommendedParameters.cs
in UProveParams
147 7
VirtualDevice.cs
in UProveCrypto
142 10
IssuerTest.cs
in UProveUnitTest
124 3
SerializableWrapperClasses.cs
in UProveCrypto
114 5
Group.cs
in UProveCrypto
106 7
ExtensionMethods.cs
in UProveCrypto
103 9
FieldZqBCImpl.cs
in UProveCrypto/Math/bc
99 7
Program.cs
in UProveTestVectors
99 1
PresentationProtocolParameters.cs
in UProveCrypto
86 7
ProverTest.cs
in UProveUnitTest
85 2
Serialize.cs
in UProveCrypto
81 4
RandomNumberGeneratorTest.cs
in UProveUnitTest
75 2
FieldZq.cs
in UProveCrypto/Math
72 2
IssuerKeyAndParameters.cs
in UProveCrypto
71 4
ProtocolHelperTest.cs
in UProveUnitTest
71 2
FieldZqElementBCImpl.cs
in UProveCrypto/Math/bc
69 9
ParameterSet.cs
in UProveCrypto
69 3
Program.cs
in UProveParams
68 1
UProveKeyAndToken.cs
in UProveCrypto
66 3
SubgroupGroup.cs
in UProveCrypto/Math
59 4
ECGroup.cs
in UProveCrypto/Math
56 2
FieldZqElement.cs
in UProveCrypto/Math
55 2
SubgroupGroupElementBCImpl.cs
in UProveCrypto/Math/bc
52 6
ECGroupElementBCImpl.cs
in UProveCrypto/Math/bc
51 6
Files With Most Units (Top 20)
File# lines# units
PresentationProof.cs
in UProveCrypto
688 22
Prover.cs
in UProveCrypto
443 18
Formatter.cs
in UProveParams
219 16
Math.cs
in UProveTestVectors
149 15
CollaborativeIssuance.cs
in UProveCrypto
498 14
HashFunction.cs
in UProveCrypto
201 14
Issuer.cs
in UProveCrypto
211 14
ProtocolHelper.cs
in UProveTestVectors
268 14
ECGroupBCImpl.cs
in UProveCrypto/Math/bc
212 11
ProtocolHelper.cs
in UProveCrypto
280 11
VirtualDevice.cs
in UProveCrypto
142 10
ExtensionMethods.cs
in UProveCrypto
103 9
IssuanceMessage.cs
in UProveCrypto
169 9
IssuerParameters.cs
in UProveCrypto
312 9
FieldZqElementBCImpl.cs
in UProveCrypto/Math/bc
69 9
SubgroupGroupBCImpl.cs
in UProveCrypto/Math/bc
248 9
CollaborativeIssuanceTests.cs
in UProveUnitTest
240 9
EndToEndTest.cs
in UProveUnitTest
478 9
GroupTest.cs
in UProveUnitTest
268 8
Group.cs
in UProveCrypto
106 7
Files With Long Lines (Top 20)

There are 33 files with lines longer than 120 characters. In total, there are 258 long lines.

File# lines# units# long lines
TestVectorsTest.cs
in UProveUnitTest
491 5 44
PresentationProof.cs
in UProveCrypto
688 22 29
EndToEndTest.cs
in UProveUnitTest
478 9 27
TestVectors.cs
in UProveTestVectors
651 2 26
CollaborativeIssuanceTests.cs
in UProveUnitTest
240 9 15
CollaborativeIssuance.cs
in UProveCrypto
498 14 12
ProtocolHelper.cs
in UProveTestVectors
268 14 12
GroupTest.cs
in UProveUnitTest
268 8 12
SDKSample.cs
in UProveSample
156 6 11
Prover.cs
in UProveCrypto
443 18 10
SubgroupRecommendedParameters.cs
in UProveParams
309 5 6
FieldZqTest.cs
in UProveUnitTest
153 7 5
ECParameterSets.cs
in UProveCrypto
3689 1 4
Issuer.cs
in UProveCrypto
211 14 4
ECRecommendedParameters.cs
in UProveParams
147 7 4
Program.cs
in UProveTestVectors
99 1 4
SubgroupParameterSets.cs
in UProveCrypto
5757 1 3
VirtualDevice.cs
in UProveCrypto
142 10 3
Formatter.cs
in UProveParams
219 16 3
RecommendedParametersTest.cs
in UProveUnitTest
164 4 3