facebookresearch / nle
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 617 files with 318,686 lines of code.
    • 94 very long files (206,477 lines of code)
    • 77 long files (56,127 lines of code)
    • 109 medium size files (34,768 lines of codeclsfd_ftr_w_mp_ins)
    • 86 small files (12,768 lines of code)
    • 251 very small files (8,546 lines of code)
64% | 17% | 10% | 4% | 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
c69% | 18% | 9% | 2% | <1%
bdf100% | 0% | 0% | 0% | 0%
cpp48% | 26% | 12% | 7% | 5%
tex100% | 0% | 0% | 0% | 0%
h25% | 3% | 31% | 20% | 19%
y80% | 19% | 0% | 0% | 0%
cc0% | 93% | 0% | 6% | 0%
agc0% | 100% | 0% | 0% | 0%
n0% | 100% | 0% | 0% | 0%
py0% | 20% | 47% | 24% | 7%
html0% | 100% | 0% | 0% | 0%
com0% | 0% | 80% | 0% | 19%
vcxproj0% | 0% | 33% | 25% | 41%
l0% | 0% | 75% | 24% | 0%
r0% | 0% | 100% | 0% | 0%
props0% | 0% | 52% | 0% | 47%
pl0% | 0% | 0% | 51% | 48%
js0% | 0% | 0% | 57% | 42%
awk0% | 0% | 0% | 100% | 0%
e0% | 0% | 0% | 100% | 0%
pm0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 100% | 0%
applescript0% | 0% | 0% | 78% | 21%
p0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
f0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
pat0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
g0% | 0% | 0% | 0% | 100%
sed0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src80% | 14% | 3% | <1% | <1%
win/X1192% | 0% | 5% | 2% | 0%
sys/share68% | 12% | 13% | 3% | 2%
util72% | 6% | 16% | 3% | 1%
win/Qt90% | 0% | 5% | 3% | 0%
doc84% | 11% | 0% | 2% | <1%
win/win3241% | 20% | 20% | 6% | 11%
win/tty84% | 10% | 4% | 0% | 0%
sys/amiga40% | 30% | 21% | 3% | 4%
sys/wince41% | 31% | 12% | 8% | 5%
include24% | 4% | 37% | 18% | 14%
win/gem79% | 0% | 9% | 9% | <1%
win/curses44% | 52% | 0% | 0% | 3%
sys/mac36% | 43% | 12% | 4% | 3%
sys/winnt58% | 11% | 22% | 3% | 3%
sys/msdos45% | 14% | 28% | 7% | 3%
win/gnome24% | 48% | 11% | 3% | 11%
win/Qt40% | 48% | 17% | 14% | 19%
win/rl0% | 100% | 0% | 0% | 0%
win/share0% | 45% | 39% | 11% | 2%
win/chain0% | 77% | 22% | 0% | 0%
nle/dashboard0% | 62% | 0% | 26% | 10%
nle/agent0% | 88% | 0% | 0% | 11%
sys/unix0% | 42% | 21% | 36% | 0%
sys/vms0% | 18% | 69% | 5% | 6%
nle/env0% | 0% | 96% | 0% | 3%
nle/scripts0% | 0% | 40% | 52% | 6%
nle/nethack0% | 0% | 96% | 0% | 3%
sys/atari0% | 0% | 92% | 0% | 7%
sys/os20% | 0% | 100% | 0% | 0%
sys/be0% | 0% | 100% | 0% | 0%
DEVEL0% | 0% | 0% | 92% | 7%
DEVEL/hooksdir0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 73% | 26%
win/macosx0% | 0% | 0% | 63% | 36%
doc/nle0% | 0% | 0% | 0% | 100%
nle0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
bdf
nh10.bdf
in win/X11
6940 -
options.c
in src
5775 1
tex
Guidebook.tex
in doc
5440 -
bdf
ibm.bdf
in win/X11
5404 -
sp_lev.c
in src
5121 1
cmd.c
in src
4982 7
lev_yacc.c
in sys/share
4805 -
trap.c
in src
4515 4
qt_win.cpp
in win/Qt
4419 231
zap.c
in src
4261 1
shk.c
in src
3985 1
wintty.c
in win/tty
3596 4
files.c
in src
3577 6
invent.c
in src
3316 1
objnam.c
in src
3279 1
mon.c
in src
3253 2
apply.c
in src
3196 4
botl.c
in src
2967 1
monst.c
in src
2903 -
wingem1.c
in win/gem
2840 2
macwin.c
in sys/mac
2681 -
makedefs.c
in util
2664 1
eat.c
in src
2636 -
extern.h
in include
2589 -
lev_lex.c
in sys/share
2539 32
pickup.c
in src
2537 1
uhitm.c
in src
2503 2
hack.c
in src
2493 -
mhitu.c
in src
2479 2
y
lev_comp.y
in util
2449 -
do_wear.c
in src
2323 -
dungeon.c
in src
2292 2
mswproc.c
in win/win32
2281 1
mkobj.c
in src
2274 1
read.c
in src
2194 1
muse.c
in src
2190 2
winX.c
in win/X11
2017 1
potion.c
in src
1993 -
winfuncs.c
in sys/amiga
1840 3
pray.c
in src
1836 1
do_name.c
in src
1829 1
timeout.c
in src
1827 -
makemon.c
in src
1826 1
end.c
in src
1813 1
vision.c
in src
1802 2
role.c
in src
1785 -
winmisc.c
in win/X11
1757 1
display.c
in src
1754 1
dig.c
in src
1748 2
pager.c
in src
1671 2
Files With Most Units (Top 20)
File# lines# units
qt_win.cpp
in win/Qt
4419 231
qttableview.cpp
in win/Qt
1279 64
qt4bind.cpp
in win/Qt4
650 45
qt4map.cpp
in win/Qt4
803 38
qt4menu.cpp
in win/Qt4
680 37
celib.c
in sys/wince
742 32
lev_lex.c
in sys/share
2539 32
dgn_lex.c
in sys/share
1291 32
agent.py
in nle/agent
699 28
tileedit.cpp
in win/Qt
351 27
qt4main.cpp
in win/Qt4
960 22
collect_env.py
in nle/scripts
297 22
tasks.py
in nle/env
232 18
qt4icon.cpp
in win/Qt4
168 16
base.py
in nle/env
396 16
qt4plsel.cpp
in win/Qt4
443 15
nttty.c
in sys/winnt
1488 13
nethack.py
in nle/nethack
206 13
qt4win.cpp
in win/Qt4
72 12
qt4key.cpp
in win/Qt4
71 11
Files With Long Lines (Top 20)

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

File# lines# units# long lines
vcxproj
tiles.vcxproj
in win/win32/vs2017
124 - 32
qt4map.cpp
in win/Qt4
803 38 10
proj
afteruudecode.proj
in win/win32/vs2017
20 - 9
lev_yacc.c
in sys/share
4805 - 8
vcxproj
levcomp.vcxproj
in win/win32/vs2017
95 - 5
proj
afternethack.proj
in win/win32/vs2017
13 - 5
vcxproj
NetHack.vcxproj
in win/win32/vs2017
270 - 4
vcxproj
dgncomp.vcxproj
in win/win32/vs2017
132 - 4
win10.c
in sys/winnt
91 5 3
y
lev_comp.y
in util
2449 - 2
NetHackTerm.applescript
in win/macosx
118 - 2
NetHackRecover.applescript
in win/macosx
23 - 2
props
config.props
in win/win32/vs2017
28 - 2
vcxproj
NetHackW.vcxproj
in win/win32/vs2017
227 - 2
l
lev_comp.l
in util
412 - 1
y
dgn_comp.y
in util
603 - 1
l
dgn_comp.l
in util
132 - 1
NetHackGuidebook.applescript
in win/macosx
9 - 1
vcxproj
nh340key.vcxproj
in win/win32/vs2017
54 - 1
vcxproj
tilemap.vcxproj
in win/win32/vs2017
89 - 1