golang / sys
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 410 files with 167,944 lines of code.
    • 50 very long files (94,603 lines of code)
    • 58 long files (38,357 lines of code)
    • 75 medium size files (24,878 lines of codeclsfd_ftr_w_mp_ins)
    • 38 small files (5,227 lines of code)
    • 189 very small files (4,879 lines of code)
56% | 22% | 14% | 3% | 2%
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
go57% | 22% | 14% | 3% | 2%
s0% | 51% | 15% | 0% | 32%
bash0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
unix52% | 26% | 16% | 2% | 2%
windows94% | 0% | 1% | 2% | 1%
unix/linux79% | 17% | 0% | 2% | 0%
windows/mkwinsyscall0% | 100% | 0% | 0% | 0%
plan90% | 0% | 70% | 8% | 20%
unix/internal0% | 0% | 100% | 0% | 0%
windows/registry0% | 0% | 54% | 25% | 20%
windows/svc0% | 0% | 20% | 34% | 44%
cpu0% | 0% | 16% | 39% | 44%
execabs0% | 0% | 0% | 0% | 100%
internal/unsafeheader0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
zerrors_windows.go
in windows
9464 -
ztypes_linux.go
in unix
3859 -
zsyscall_windows.go
in windows
3739 442
types.go
in unix/linux
3138 -
zerrors_linux.go
in unix
3024 -
types_windows.go
in windows
2721 6
zsysnum_zos_s390x.go
in unix
2660 -
zerrors_freebsd_386.go
in unix
1929 -
zerrors_freebsd_arm64.go
in unix
1929 -
zerrors_freebsd_amd64.go
in unix
1928 -
zerrors_darwin_amd64.go
in unix
1873 -
zerrors_darwin_arm64.go
in unix
1873 -
zerrors_openbsd_mips64.go
in unix
1844 -
zerrors_freebsd_arm.go
in unix
1827 -
zerrors_openbsd_arm64.go
in unix
1779 -
zerrors_netbsd_386.go
in unix
1761 -
zerrors_openbsd_amd64.go
in unix
1756 -
zerrors_netbsd_arm64.go
in unix
1751 -
zerrors_netbsd_amd64.go
in unix
1751 -
zerrors_netbsd_arm.go
in unix
1740 -
zerrors_dragonfly_amd64.go
in unix
1719 -
zerrors_openbsd_arm.go
in unix
1651 -
zerrors_openbsd_386.go
in unix
1649 -
zsyscall_darwin_arm64.go
in unix
1600 148
zsyscall_darwin_amd64.go
in unix
1600 148
zsyscall_linux.go
in unix
1596 144
zsyscall_freebsd_amd64.go
in unix
1543 155
zsyscall_freebsd_arm.go
in unix
1543 155
zsyscall_freebsd_386.go
in unix
1543 155
zsyscall_freebsd_arm64.go
in unix
1543 155
zerrors_solaris_amd64.go
in unix
1538 -
syscall_linux.go
in unix
1518 156
zsyscall_netbsd_arm64.go
in unix
1419 141
zsyscall_netbsd_amd64.go
in unix
1419 141
zsyscall_netbsd_arm.go
in unix
1419 141
zsyscall_netbsd_386.go
in unix
1419 141
syscall_zos_s390x.go
in unix
1412 107
zsyscall_solaris_amd64.go
in unix
1368 135
zerrors_aix_ppc64.go
in unix
1367 -
zerrors_aix_ppc.go
in unix
1366 -
zsyscall_openbsd_amd64.go
in unix
1283 134
zsyscall_openbsd_386.go
in unix
1283 134
zsyscall_openbsd_arm64.go
in unix
1283 134
zsyscall_openbsd_arm.go
in unix
1283 134
zsyscall_openbsd_mips64.go
in unix
1283 134
zsyscall_dragonfly_amd64.go
in unix
1272 133
security_windows.go
in windows
1102 63
syscall_windows.go
in windows
1082 126
setupapi_windows.go
in windows
1081 70
zsyscall_aix_ppc64.go
in unix
1073 121
Files With Most Units (Top 20)
File# lines# units
zsyscall_windows.go
in windows
3739 442
syscall_linux.go
in unix
1518 156
zsyscall_freebsd_amd64.go
in unix
1543 155
zsyscall_freebsd_arm.go
in unix
1543 155
zsyscall_freebsd_386.go
in unix
1543 155
zsyscall_freebsd_arm64.go
in unix
1543 155
zsyscall_darwin_arm64.go
in unix
1600 148
zsyscall_darwin_amd64.go
in unix
1600 148
zsyscall_linux.go
in unix
1596 144
zsyscall_netbsd_arm64.go
in unix
1419 141
zsyscall_netbsd_amd64.go
in unix
1419 141
zsyscall_netbsd_arm.go
in unix
1419 141
zsyscall_netbsd_386.go
in unix
1419 141
zsyscall_solaris_amd64.go
in unix
1368 135
zsyscall_openbsd_amd64.go
in unix
1283 134
zsyscall_openbsd_386.go
in unix
1283 134
zsyscall_openbsd_arm64.go
in unix
1283 134
zsyscall_openbsd_arm.go
in unix
1283 134
zsyscall_openbsd_mips64.go
in unix
1283 134
zsyscall_dragonfly_amd64.go
in unix
1272 133
Files With Long Lines (Top 20)

There are 90 files with lines longer than 120 characters. In total, there are 1580 long lines.

File# lines# units# long lines
zsyscall_windows.go
in windows
3739 442 412
zknownfolderids_windows.go
in windows
145 - 141
zsyscall_solaris_amd64.go
in unix
1368 135 82
zsyscall_darwin_arm64.go
in unix
1600 148 52
zsyscall_darwin_amd64.go
in unix
1600 148 52
zsyscall_linux.go
in unix
1596 144 38
zsyscall_freebsd_arm.go
in unix
1543 155 37
zsyscall_freebsd_386.go
in unix
1543 155 37
zsyscall_freebsd_amd64.go
in unix
1543 155 34
zsyscall_freebsd_arm64.go
in unix
1543 155 34
zsyscall_netbsd_arm.go
in unix
1419 141 32
zsyscall_netbsd_386.go
in unix
1419 141 32
types.go
in unix/linux
3138 - 31
zsyscall_netbsd_arm64.go
in unix
1419 141 29
zsyscall_netbsd_amd64.go
in unix
1419 141 29
setupapi_windows.go
in windows
1081 70 25
zsyscall_openbsd_386.go
in unix
1283 134 21
zsyscall_openbsd_arm.go
in unix
1283 134 21
zsyscall_aix_ppc64_gc.go
in unix
594 117 21
zsyscall_dragonfly_amd64.go
in unix
1272 133 19