microsoft / SPTAG
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 191 files with 26,899 lines of code.
    • 0 very long files (0 lines of code)
    • 9 long files (6,313 lines of code)
    • 26 medium size files (8,376 lines of codeclsfd_ftr_w_mp_ins)
    • 51 small files (7,565 lines of code)
    • 105 very small files (4,645 lines of code)
0% | 23% | 31% | 28% | 17%
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
cpp0% | 30% | 32% | 23% | 12%
h0% | 25% | 28% | 21% | 24%
hxx0% | 32% | 61% | 5% | 0%
filters0% | 0% | 47% | 0% | 52%
vcxproj0% | 0% | 13% | 86% | 0%
i0% | 0% | 0% | 62% | 37%
cu0% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
AnnService/inc/Core0% | 32% | 34% | 20% | 12%
AnnService/src/Core0% | 54% | 35% | 3% | 6%
AnnService/src/BalancedDataPartition0% | 100% | 0% | 0% | 0%
AnnService/inc/SSDServing0% | 60% | 34% | 0% | 4%
AnnService/inc/Helper0% | 0% | 52% | 20% | 27%
AnnService0% | 0% | 34% | 52% | 12%
AnnService/src/Helper0% | 0% | 28% | 47% | 23%
AnnService/src/Aggregator0% | 0% | 70% | 0% | 29%
AnnService/src/Socket0% | 0% | 34% | 54% | 10%
AnnService/src/IndexSearcher0% | 0% | 100% | 0% | 0%
Wrappers/src0% | 0% | 35% | 62% | 2%
AnnService/src/Server0% | 0% | 30% | 43% | 25%
Wrappers0% | 0% | 0% | 80% | 20%
AnnService/inc/Socket0% | 0% | 0% | 45% | 54%
Wrappers/inc0% | 0% | 0% | 37% | 62%
AnnService/src/Client0% | 0% | 0% | 70% | 29%
AnnService/src/SSDServing0% | 0% | 0% | 100% | 0%
AnnService/inc/Server0% | 0% | 0% | 0% | 100%
AnnService/inc/Aggregator0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
AnnService/src/IndexBuilder0% | 0% | 0% | 0% | 100%
AnnService/inc/Client0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
main.cpp
in AnnService/src/BalancedDataPartition
917 10
SelectHead.h
in AnnService/inc/SSDServing
813 13
VectorIndex.cpp
in AnnService/src/Core
788 9
ExtraFullGraphSearcher.h
in AnnService/inc/Core/SPANN
760 10
hxx
KNN.hxx
in AnnService/inc/Core/Common/cuda
713 12
NeighborhoodGraph.h
in AnnService/inc/Core/Common
606 21
BKTree.h
in AnnService/inc/Core/Common
594 23
SPANNIndex.cpp
in AnnService/src/Core/SPANN
579 15
DistanceUtils.cpp
in AnnService/src/Core/Common
543 30
AsyncFileReader.h
in AnnService/inc/Helper
491 33
SSDIndex.h
in AnnService/inc/SSDServing
469 4
BKTIndex.cpp
in AnnService/src/Core/BKT
451 15
hxx
TailNeighbors.hxx
in AnnService/inc/Core/Common/cuda
437 13
KDTIndex.cpp
in AnnService/src/Core/KDT
431 15
KDTree.h
in AnnService/inc/Core/Common
419 19
StringConvert.h
in AnnService/inc/Helper
377 30
MetadataSet.cpp
in AnnService/src/Core
374 1
TxtReader.cpp
in AnnService/src/Helper/VectorSetReaders
355 -
AggregatorService.cpp
in AnnService/src/Aggregator
342 -
Connection.cpp
in AnnService/src/Socket
321 -
hxx
Distance.hxx
in AnnService/inc/Core/Common/cuda
317 31
hxx
Refine.hxx
in AnnService/inc/Core/Common/cuda
317 11
TruthSet.h
in AnnService/inc/Core/Common
308 8
filters
GPUCoreLibrary.vcxproj.filters
in AnnService
303 -
main.cpp
in AnnService/src/IndexSearcher
296 2
filters
CoreLibrary.vcxproj.filters
in AnnService
283 -
PQQuantizer.h
in AnnService/inc/Core/Common
280 19
hxx
TPtree.hxx
in AnnService/inc/Core/Common/cuda
277 15
Options.h
in AnnService/inc/Core/SPANN
226 2
CoreInterface.cpp
in Wrappers/src
221 -
vcxproj
CoreLibrary.vcxproj
in AnnService
219 -
vcxproj
GPUCoreLibrary.vcxproj
in AnnService
219 -
SearchService.cpp
in AnnService/src/Server
219 1
DiskIO.h
in AnnService/inc/Helper
214 20
WorkSpace.h
in AnnService/inc/Core/Common
210 18
ArgumentsParser.h
in AnnService/inc/Helper
198 8
Dataset.h
in AnnService/inc/Core/Common
196 16
ClientInterface.cpp
in Wrappers/src
194 -
CLRCoreInterface.cpp
in Wrappers/src
193 13
ClientWrapper.cpp
in AnnService/src/Client
192 -
vcxproj
SSDServing.vcxproj
in AnnService
191 -
Base64Encode.cpp
in AnnService/src/Helper
191 -
vcxproj
CsharpClient.vcxproj
in Wrappers
191 -
vcxproj
JavaClient.vcxproj
in Wrappers
191 -
vcxproj
PythonClient.vcxproj
in Wrappers
191 -
SimpleIniReader.cpp
in AnnService/src/Helper
181 1
Common.h
in AnnService/inc/Core
180 9
vcxproj
Aggregator.vcxproj
in AnnService
179 -
vcxproj
IndexSearcher.vcxproj
in AnnService
170 -
vcxproj
IndexBuilder.vcxproj
in AnnService
169 -
Files With Most Units (Top 20)
File# lines# units
AsyncFileReader.h
in AnnService/inc/Helper
491 33
hxx
Distance.hxx
in AnnService/inc/Core/Common/cuda
317 31
StringConvert.h
in AnnService/inc/Helper
377 30
DistanceUtils.cpp
in AnnService/src/Core/Common
543 30
BKTree.h
in AnnService/inc/Core/Common
594 23
NeighborhoodGraph.h
in AnnService/inc/Core/Common
606 21
Index.h
in AnnService/inc/Core/SPANN
117 21
DiskIO.h
in AnnService/inc/Helper
214 20
KDTree.h
in AnnService/inc/Core/Common
419 19
PQQuantizer.h
in AnnService/inc/Core/Common
280 19
WorkSpace.h
in AnnService/inc/Core/Common
210 18
Dataset.h
in AnnService/inc/Core/Common
196 16
hxx
TPtree.hxx
in AnnService/inc/Core/Common/cuda
277 15
BKTIndex.cpp
in AnnService/src/Core/BKT
451 15
KDTIndex.cpp
in AnnService/src/Core/KDT
431 15
SPANNIndex.cpp
in AnnService/src/Core/SPANN
579 15
Index.h
in AnnService/inc/Core/BKT
138 13
hxx
TailNeighbors.hxx
in AnnService/inc/Core/Common/cuda
437 13
Index.h
in AnnService/inc/Core/KDT
137 13
SelectHead.h
in AnnService/inc/SSDServing
813 13
Files With Long Lines (Top 20)

There are 87 files with lines longer than 120 characters. In total, there are 1080 long lines.

File# lines# units# long lines
main.cpp
in AnnService/src/BalancedDataPartition
917 10 63
ExtraFullGraphSearcher.h
in AnnService/inc/Core/SPANN
760 10 58
SPANNIndex.cpp
in AnnService/src/Core/SPANN
579 15 53
NeighborhoodGraph.h
in AnnService/inc/Core/Common
606 21 44
hxx
KNN.hxx
in AnnService/inc/Core/Common/cuda
713 12 40
VectorIndex.cpp
in AnnService/src/Core
788 9 37
hxx
TailNeighbors.hxx
in AnnService/inc/Core/Common/cuda
437 13 36
BKTree.h
in AnnService/inc/Core/Common
594 23 31
BKTIndex.cpp
in AnnService/src/Core/BKT
451 15 30
KDTIndex.cpp
in AnnService/src/Core/KDT
431 15 28
hxx
TPtree.hxx
in AnnService/inc/Core/Common/cuda
277 15 27
SSDIndex.h
in AnnService/inc/SSDServing
469 4 25
TruthSet.h
in AnnService/inc/Core/Common
308 8 24
CLRCoreInterface.cpp
in Wrappers/src
193 13 23
vcxproj
GPUCoreLibrary.vcxproj
in AnnService
219 - 21
vcxproj
GPUSSDServing.vcxproj
in AnnService
143 - 21
vcxproj
SSDServing.vcxproj
in AnnService
191 - 21
vcxproj
GPUIndexBuilder.vcxproj
in AnnService
136 - 20
vcxproj
PythonClient.vcxproj
in Wrappers
191 - 20
vcxproj
Aggregator.vcxproj
in AnnService
179 - 19