microsoft / FourQlib
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 112 files with 21,358 lines of code.
    • 1 very long files (1,494 lines of code)
    • 12 long files (7,794 lines of code)
    • 19 medium size files (5,697 lines of codeclsfd_ftr_w_mp_ins)
    • 31 small files (4,167 lines of code)
    • 49 very small files (2,206 lines of code)
6% | 36% | 26% | 19% | 10%
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
c17% | 43% | 9% | 22% | 7%
S0% | 76% | 23% | 0% | 0%
h0% | 20% | 41% | 22% | 16%
vcxproj0% | 0% | 100% | 0% | 0%
ld0% | 0% | 0% | 100% | 0%
filters0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
FourQ_ARM_NEON/ARM78% | 0% | 21% | 0% | 0%
FourQ_ARM0% | 55% | 0% | 31% | 12%
FourQ_ARM/ARM0% | 81% | 18% | 0% | 0%
FourQ_ARM_side_channel/ARM0% | 81% | 18% | 0% | 0%
FourQ_32bit0% | 40% | 16% | 31% | 11%
FourQ_ARM_side_channel0% | 40% | 13% | 34% | 11%
FourQ_ARM_NEON0% | 42% | 18% | 27% | 11%
FourQ_ARM/libopencm30% | 43% | 0% | 28% | 28%
FourQ_ARM_side_channel/libopencm30% | 43% | 0% | 28% | 28%
FourQ_64bit_and_portable0% | 20% | 44% | 29% | 6%
FourQ_64bit_and_portable/AMD640% | 0% | 99% | 0% | <1%
FourQ_32bit/generic0% | 0% | 100% | 0% | 0%
FourQ_64bit_and_portable/generic0% | 0% | 100% | 0% | 0%
sha5120% | 0% | 96% | 0% | 3%
FourQ_64bit_and_portable/Visual Studio0% | 0% | 75% | 0% | 24%
FourQ_32bit/Visual Studio0% | 0% | 78% | 0% | 21%
FourQ_64bit_and_portable/ARM640% | 0% | 100% | 0% | 0%
random0% | 0% | 0% | 0% | 100%
FourQ_ARM/random0% | 0% | 0% | 0% | 100%
FourQ_ARM_side_channel/random0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
fp2_1271_NEON.c
in FourQ_ARM_NEON/ARM
1494 17
eccp2.c
in FourQ_32bit
837 45
eccp2.c
in FourQ_ARM_side_channel
811 41
eccp2.c
in FourQ_ARM_NEON
802 49
eccp2.c
in FourQ_ARM
743 40
rcc.h
in FourQ_ARM/libopencm3/include
633 4
rcc.h
in FourQ_ARM_side_channel/libopencm3/include
633 4
S
fp2_1271_arm.S
in FourQ_ARM/ARM
568 -
S
fp2_1271_arm.S
in FourQ_ARM_side_channel/ARM
568 -
S
fp2_1271_arm_Cortex-M4.S
in FourQ_ARM/ARM
561 -
S
fp2_1271_arm_Cortex-M4.S
in FourQ_ARM_side_channel/ARM
561 -
FourQ_tables.h
in FourQ_ARM
550 -
eccp2_core.c
in FourQ_64bit_and_portable
527 30
fp_arm.h
in FourQ_ARM_NEON/ARM
417 28
S
fp2_1271_AVX2.S
in FourQ_64bit_and_portable/AMD64
406 -
fp.h
in FourQ_32bit/generic
371 24
eccp2.c
in FourQ_64bit_and_portable
363 12
FourQ_tables.h
in FourQ_32bit
342 -
FourQ_tables.h
in FourQ_64bit_and_portable
342 -
FourQ_tables.h
in FourQ_ARM_NEON
342 -
S
fp2_1271.S
in FourQ_64bit_and_portable/AMD64
306 -
fp_x64.h
in FourQ_64bit_and_portable/AMD64
306 20
fp.h
in FourQ_64bit_and_portable/generic
302 23
sha512.c
in sha512
266 4
FourQ_tables.h
in FourQ_ARM_side_channel
261 -
fp_arm.h
in FourQ_ARM/ARM
256 23
fp_arm.h
in FourQ_ARM_side_channel/ARM
256 23
vcxproj
FourQ.vcxproj
in FourQ_64bit_and_portable/Visual Studio/FourQ
245 -
vcxproj
FourQ.vcxproj
in FourQ_32bit/Visual Studio/FourQ
240 -
fp_arm64.h
in FourQ_64bit_and_portable/ARM64
234 20
table_lookup.h
in FourQ_64bit_and_portable
232 2
hash_to_curve.c
in FourQ_64bit_and_portable
210 3
FourQ_internal.h
in FourQ_64bit_and_portable
194 3
crypto_util.c
in FourQ_64bit_and_portable
189 6
nvic.h
in FourQ_ARM/libopencm3/include
187 -
nvic.h
in FourQ_ARM_side_channel/libopencm3/include
187 -
schnorrq.c
in FourQ_ARM_side_channel
166 4
kex.c
in FourQ_ARM_side_channel
158 7
FourQ_internal.h
in FourQ_ARM_NEON
151 3
FourQ_internal.h
in FourQ_32bit
145 3
crypto_util.c
in FourQ_ARM_NEON
138 5
FourQ_internal.h
in FourQ_ARM
137 3
FourQ_internal.h
in FourQ_ARM_side_channel
136 3
crypto_util.c
in FourQ_32bit
135 5
FourQ.h
in FourQ_64bit_and_portable
135 -
crypto_util.c
in FourQ_ARM
130 5
crypto_util.c
in FourQ_ARM_side_channel
130 5
schnorrq.c
in FourQ_32bit
128 4
schnorrq.c
in FourQ_64bit_and_portable
128 4
schnorrq.c
in FourQ_ARM
128 4
Files With Most Units (Top 20)
File# lines# units
eccp2.c
in FourQ_ARM_NEON
802 49
eccp2.c
in FourQ_32bit
837 45
eccp2.c
in FourQ_ARM_side_channel
811 41
eccp2.c
in FourQ_ARM
743 40
eccp2_core.c
in FourQ_64bit_and_portable
527 30
fp_arm.h
in FourQ_ARM_NEON/ARM
417 28
fp.h
in FourQ_32bit/generic
371 24
fp.h
in FourQ_64bit_and_portable/generic
302 23
fp_arm.h
in FourQ_ARM/ARM
256 23
fp_arm.h
in FourQ_ARM_side_channel/ARM
256 23
fp_x64.h
in FourQ_64bit_and_portable/AMD64
306 20
fp_arm64.h
in FourQ_64bit_and_portable/ARM64
234 20
fp2_1271_NEON.c
in FourQ_ARM_NEON/ARM
1494 17
eccp2.c
in FourQ_64bit_and_portable
363 12
kex.c
in FourQ_32bit
105 7
kex.c
in FourQ_64bit_and_portable
105 7
kex.c
in FourQ_ARM
105 7
stm32f4_wrapper.c
in FourQ_ARM
70 7
kex.c
in FourQ_ARM_NEON
105 7
kex.c
in FourQ_ARM_side_channel
158 7
Files With Long Lines (Top 20)

There are 48 files with lines longer than 120 characters. In total, there are 1803 long lines.

File# lines# units# long lines
FourQ_tables.h
in FourQ_ARM
550 - 385
FourQ_tables.h
in FourQ_32bit
342 - 336
FourQ_tables.h
in FourQ_64bit_and_portable
342 - 336
FourQ_tables.h
in FourQ_ARM_NEON
342 - 336
FourQ_tables.h
in FourQ_ARM_side_channel
261 - 256
FourQ_api.h
in FourQ_ARM_side_channel
23 - 10
kex.c
in FourQ_ARM_side_channel
158 7 9
FourQ_params.h
in FourQ_32bit
10 - 6
FourQ_params.h
in FourQ_64bit_and_portable
26 - 6
FourQ_params.h
in FourQ_ARM
10 - 6
FourQ_params.h
in FourQ_ARM_NEON
10 - 6
FourQ_params.h
in FourQ_ARM_side_channel
10 - 6
eccp2.c
in FourQ_32bit
837 45 5
fp.h
in FourQ_32bit/generic
371 24 5
eccp2.c
in FourQ_ARM
743 40 5
eccp2.c
in FourQ_ARM_NEON
802 49 5
schnorrq.c
in FourQ_ARM_side_channel
166 4 5
FourQ_api.h
in FourQ_32bit
24 - 4
kex.c
in FourQ_32bit
105 7 4
FourQ_api.h
in FourQ_64bit_and_portable
32 - 4