facebookresearch / RTFM
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 101 files with 4,241 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,149 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (676 lines of code)
    • 92 very small files (2,416 lines of code)
0% | 0% | 27% | 15% | 56%
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
py0% | 0% | 27% | 15% | 56%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT0% | 0% | 69% | 0% | 30%
rtfm/tasks0% | 0% | 44% | 36% | 18%
rtfm/dynamics0% | 0% | 33% | 0% | 66%
rtfm0% | 0% | 95% | 0% | 4%
rtfm/dynamics/monster0% | 0% | 0% | 65% | 34%
rtfm/dynamics/item/modifier0% | 0% | 0% | 45% | 54%
core0% | 0% | 0% | 43% | 56%
rtfm/dynamics/item/weapon0% | 0% | 0% | 0% | 100%
model0% | 0% | 0% | 0% | 100%
rtfm/dynamics/item/armour0% | 0% | 0% | 0% | 100%
rtfm/dynamics/item0% | 0% | 0% | 0% | 100%
rtfm/dynamics/item/accessory0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
run_exp.py
in root
408 10
groups.py
in rtfm/tasks
298 23
world.py
in rtfm/dynamics
227 26
featurizer.py
in rtfm
216 25
base.py
in rtfm/dynamics/monster
165 32
elemental.py
in rtfm/dynamics/item/modifier
145 2
rock_paper_scissors.py
in rtfm/tasks
138 13
file_writer.py
in core
125 5
__init__.py
in rtfm/tasks
103 -
reader.py
in model
99 15
inventory.py
in rtfm/dynamics
81 16
generate.py
in rtfm/dynamics/item/weapon
79 4
world_object.py
in rtfm/dynamics
79 16
paper_film.py
in model
77 9
vtrace.py
in core
74 3
exp_utils.py
in root
73 2
generate.py
in rtfm/dynamics/item/armour
72 4
paper_txt2pi.py
in model
72 5
paper_conv.py
in model
71 8
task.py
in rtfm/tasks
69 15
dice.py
in rtfm/dynamics
56 14
base_weapon.py
in rtfm/dynamics/item/weapon
54 6
environment.py
in core
51 5
suits.py
in rtfm/dynamics/item/armour
49 15
play_gym.py
in root
47 -
engine.py
in rtfm/dynamics
47 6
base_armour.py
in rtfm/dynamics/item/armour
46 4
encumbrance.py
in rtfm/dynamics
44 4
emb.py
in model
44 5
damage.py
in rtfm/dynamics/item/modifier
42 1
hit.py
in rtfm/dynamics/item/modifier
42 7
erosion.py
in rtfm/dynamics/item/modifier
41 2
polearms.py
in rtfm/dynamics/item/weapon
40 12
descriptor.py
in rtfm/dynamics
39 12
event.py
in rtfm/dynamics
39 8
groups_templates.py
in rtfm/tasks
38 -
setup.py
in root
38 1
prof.py
in core
37 7
base_item.py
in rtfm/dynamics/item
37 6
agent.py
in rtfm/dynamics/monster
37 6
material.py
in rtfm/dynamics
36 1
hostile.py
in rtfm/dynamics/monster
36 3
bows.py
in rtfm/dynamics/item/weapon
31 9
__init__.py
in rtfm/dynamics/item/weapon
30 -
base_modifier.py
in rtfm/dynamics/item/modifier
23 3
spears.py
in rtfm/dynamics/item/weapon
22 6
helms.py
in rtfm/dynamics/item/armour
22 6
shields.py
in rtfm/dynamics/item/armour
22 6
armour_class.py
in rtfm/dynamics/item/modifier
20 1
knives.py
in rtfm/dynamics/item/weapon
19 5
Files With Most Units (Top 20)
File# lines# units
base.py
in rtfm/dynamics/monster
165 32
world.py
in rtfm/dynamics
227 26
featurizer.py
in rtfm
216 25
groups.py
in rtfm/tasks
298 23
world_object.py
in rtfm/dynamics
79 16
inventory.py
in rtfm/dynamics
81 16
suits.py
in rtfm/dynamics/item/armour
49 15
task.py
in rtfm/tasks
69 15
reader.py
in model
99 15
dice.py
in rtfm/dynamics
56 14
rock_paper_scissors.py
in rtfm/tasks
138 13
descriptor.py
in rtfm/dynamics
39 12
polearms.py
in rtfm/dynamics/item/weapon
40 12
run_exp.py
in root
408 10
bows.py
in rtfm/dynamics/item/weapon
31 9
paper_film.py
in model
77 9
event.py
in rtfm/dynamics
39 8
paper_conv.py
in model
71 8
prof.py
in core
37 7
hit.py
in rtfm/dynamics/item/modifier
42 7
Files With Long Lines (Top 20)

There are 21 files with lines longer than 120 characters. In total, there are 43 long lines.

File# lines# units# long lines
base.py
in rtfm/dynamics/monster
165 32 6
paper_film.py
in model
77 9 4
groups.py
in rtfm/tasks
298 23 3
reader.py
in model
99 15 3
paper_conv.py
in model
71 8 3
run_exp.py
in root
408 10 2
featurizer.py
in rtfm
216 25 2
generate.py
in rtfm/dynamics/item/armour
72 4 2
__init__.py
in rtfm/tasks
103 - 2
rock_paper_scissors.py
in rtfm/tasks
138 13 2
room.py
in rtfm/tasks
19 5 2
paper_txt2pi.py
in model
72 5 2
emb.py
in model
44 5 2
play_gym.py
in root
47 - 1
generate.py
in rtfm/dynamics/item/weapon
79 4 1
base_weapon.py
in rtfm/dynamics/item/weapon
54 6 1
base_item.py
in rtfm/dynamics/item
37 6 1
base_armour.py
in rtfm/dynamics/item/armour
46 4 1
world_object.py
in rtfm/dynamics
79 16 1
task.py
in rtfm/tasks
69 15 1