microsoft / GraphEngine
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 698 files with 87,934 lines of code.
    • 5 very long files (20,747 lines of code)
    • 12 long files (7,452 lines of code)
    • 77 medium size files (24,173 lines of codeclsfd_ftr_w_mp_ins)
    • 119 small files (16,776 lines of code)
    • 485 very small files (18,786 lines of code)
23% | 8% | 27% | 19% | 21%
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
hpp99% | 0% | 0% | 0% | <1%
cpp44% | 6% | 27% | 11% | 10%
cs2% | 9% | 34% | 25% | 28%
h0% | 12% | 18% | 28% | 40%
l0% | 100% | 0% | 0% | 0%
y0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 81% | 0% | 18%
vcxproj0% | 0% | 0% | 100% | 0%
ps10% | 0% | 0% | 88% | 11%
bash0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 100% | 0%
scala0% | 0% | 0% | 0% | 100%
vstemplate0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
sfproj0% | 0% | 0% | 0% | 100%
vsixmanifest0% | 0% | 0% | 0% | 100%
psm10% | 0% | 0% | 0% | 100%
filters0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
sbt0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/Trinity.C.UnitTest95% | 0% | 1% | 0% | 2%
src/Trinity.TSL37% | 14% | 27% | 12% | 7%
src/Trinity.C0% | 11% | 35% | 26% | 26%
src/Modules0% | 8% | 26% | 31% | 34%
src/Trinity.Core.UnitTest0% | 31% | 0% | 10% | 57%
src/Trinity.VSExtension0% | 20% | 19% | 19% | 41%
src/Trinity.Core0% | 0% | 40% | 27% | 32%
src/GraphEngine.DataImporter0% | 0% | 52% | 20% | 26%
cmake0% | 0% | 80% | 0% | 19%
src/Trinity.Core.SmokeTest0% | 0% | 0% | 61% | 38%
tools0% | 0% | 0% | 0% | 100%
src/BuildProfile0% | 0% | 0% | 0% | 100%
tools/versioning0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
catch.hpp
in src/Trinity.C.UnitTest
10666 734
lex.linux.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
3502 42
lex.flex.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
3466 42
parser.tab.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
2019 -
Cell.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
1094 53
SyntaxNode.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
834 50
VM.cs
in src/Trinity.TSL/Trinity.TSL.Metagen
766 35
String.h
in src/Trinity.C/include/Trinity
723 104
LibraryListAccessorTestTemplate.cs
in src/Trinity.Core.UnitTest/tsl/tsl4
678 -
l
lex.l
in src/Trinity.TSL/Trinity.TSL.Parser
592 -
FanoutSearchModule.Core.cs
in src/Modules/LIKQ/FanoutSearch/Core
587 19
LocalMemoryStorage.cpp
in src/Trinity.C/src/Storage/LocalStorage
574 40
JsonDSLTest.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
565 31
List.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/Containers
548 26
TSLParser.cs
in src/Trinity.VSExtension/TrinityVSExtension/EditorExtension/TSL
543 19
CellSelectors.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
526 37
PLINQWrapper.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/LINQ
516 118
tb_semantc_check.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
490 17
CommandLineTools.cs
in src/Trinity.Core/Utilities/MISC
466 27
CodeWriter.cs
in src/GraphEngine.DataImporter/GraphEngine.DataImporter
464 32
CodeWriter.cs
in src/Trinity.Core/Utilities/IO
464 32
Index.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
464 21
JsonDSLTest2.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
454 20
SyntaxNode.h
in src/Trinity.TSL/Trinity.TSL.Parser
448 20
PushPointer.cpp
in src/Trinity.TSL/Trinity.TSL.CodeGen
447 11
common.cpp
in src/Trinity.TSL/Trinity.TSL.CodeGen
442 29
LocalMemoryStorage.WriteAheadLog.cs
in src/Trinity.Core/Storage/LocalMemoryStorage
440 23
y
parser.y
in src/Trinity.TSL/Trinity.TSL.Parser
440 -
Memory.cpp
in src/Trinity.C/src/Memory
429 21
Searcher.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/InvertedIndex/Bigram
428 10
cmake
FindDotnet.cmake
in cmake
423 -
Trinity.TSL.CodeGen.cpp
in src/Trinity.TSL/Trinity.TSL.CodeGen
414 15
Network.cpp
in src/Trinity.C/src/Network
406 16
LambdaDSL.cs
in src/Modules/LIKQ/FanoutSearch/QueryLanguage
399 15
doubleListAccessor.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/Libraries
391 29
byteListAccessor.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/Libraries
386 28
ASMFactory.cs
in src/Trinity.Core/Utilities/MISC
384 24
longListAccessor.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/Libraries
383 29
CommunicationInstance.cs
in src/Trinity.Core/Network/Instance
356 20
LambdaDSLTest2.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
354 22
ExpressionTreeRewriter.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/LINQ
353 21
intListAccessor.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/Libraries
352 27
Traits.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
347 23
Events.cpp
in src/Trinity.C/src/Events
344 16
XMLConfig.cs
in src/Trinity.Core/Trinity/Configuration/Legacy
338 18
ExpressionBuilder.cs
in src/Modules/LIKQ/FanoutSearch/QueryLanguage
330 11
LambdaDSLTest.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
321 35
Path.h
in src/Trinity.C/include/Trinity/IO
320 19
MessageDispatch.cs
in src/Trinity.Core/Network/Messaging
314 12
ThreadContext.cpp
in src/Trinity.C/src/Storage/LocalStorage
313 18
Files With Most Units (Top 20)
File# lines# units
catch.hpp
in src/Trinity.C.UnitTest
10666 734
PLINQWrapper.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/LINQ
516 118
String.h
in src/Trinity.C/include/Trinity
723 104
InternalCalls.cpp
in src/Trinity.C/src/Runtime
116 69
Cell.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
1094 53
SyntaxNode.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
834 50
lex.flex.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
3466 42
lex.linux.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
3502 42
__meta.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/TSL
126 41
LocalMemoryStorage.cpp
in src/Trinity.C/src/Storage/LocalStorage
574 40
CellSelectors.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
526 37
LambdaDSLTest.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
321 35
VM.cs
in src/Trinity.TSL/Trinity.TSL.Metagen
766 35
CodeWriter.cs
in src/GraphEngine.DataImporter/GraphEngine.DataImporter
464 32
TrinityConfig.cpp
in src/Trinity.C/src/Trinity/Configuration
153 32
CodeWriter.cs
in src/Trinity.Core/Utilities/IO
464 32
JsonDSLTest.cs
in src/Modules/LIKQ/FanoutSearch.UnitTest
565 31
FlowControlAttributes.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/TSL
151 31
TrinityClientModule.cs
in src/Modules/GraphEngine.Client/Trinity.Client
305 29
common.cpp
in src/Trinity.TSL/Trinity.TSL.CodeGen
442 29
Files With Long Lines (Top 20)

There are 319 files with lines longer than 120 characters. In total, there are 2128 long lines.

File# lines# units# long lines
LibraryListAccessorTestTemplate.cs
in src/Trinity.Core.UnitTest/tsl/tsl4
678 - 228
catch.hpp
in src/Trinity.C.UnitTest
10666 734 159
ExpressionBuilder.cs
in src/Modules/LIKQ/FanoutSearch/QueryLanguage
330 11 50
InternalCalls.cpp
in src/Trinity.C/src/Runtime
116 69 45
FanoutSearchModule.Core.cs
in src/Modules/LIKQ/FanoutSearch/Core
587 19 36
ProtocolTest.cs
in src/Trinity.Core.UnitTest/tsl/tsl3
107 - 33
Cell.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
1094 53 31
LocalMemoryStorage.cpp
in src/Trinity.C/src/Storage/LocalStorage
574 40 30
MessageAccessorTest.cs
in src/Trinity.Core.UnitTest/tsl/tsl3
80 - 25
CommunicationClass.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/MODULES
241 13 23
LocalMemoryStorage.C.cs
in src/Trinity.Core/Storage/LocalMemoryStorage
201 - 22
PLINQWrapper.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/LINQ
516 118 22
LocalMemoryStorage.h
in src/Trinity.C/src/Storage/LocalStorage
96 1 21
Fixtures.cs
in src/Trinity.Core.UnitTest/tsl/tsl3
72 - 21
LocalMemoryStorage.WriteAheadLog.cs
in src/Trinity.Core/Storage/LocalMemoryStorage
440 23 20
MessagePassingMethods.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates/MODULES
159 10 20
Traits.cs
in src/Trinity.TSL/Trinity.TSL.CodeTemplates
347 23 20
parser.tab.cpp
in src/Trinity.TSL/Trinity.TSL.Parser
2019 - 19
vsixmanifest
source.extension.vsixmanifest
in src/Trinity.VSExtension/TrinityVSExtension
42 - 19
Trinity.h
in src/Trinity.C/include
102 - 18