microsoft / macos-cookbook
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 44 files with 2,854 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (570 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,042 lines of code)
    • 34 very small files (1,242 lines of code)
0% | 0% | 19% | 36% | 43%
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
rb0% | 0% | 21% | 34% | 44%
yml0% | 0% | 0% | 67% | 32%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
spec/unit/libraries0% | 0% | 39% | 38% | 22%
spec/unit/resources0% | 0% | 40% | 28% | 31%
libraries0% | 0% | 0% | 41% | 58%
resources0% | 0% | 0% | 26% | 73%
ROOT0% | 0% | 0% | 63% | 36%
spec0% | 0% | 0% | 0% | 100%
attributes0% | 0% | 0% | 0% | 100%
Longest Files (Top 44)
File# lines# units
xcode_spec.rb
in spec/unit/libraries
350 -
xcode_spec.rb
in spec/unit/resources
220 -
automatic_software_updates_spec.rb
in spec/unit/resources
156 -
xcode.rb
in libraries
147 28
macos_user.rb
in resources
145 13
plist_spec.rb
in spec/unit/libraries
135 -
kitchen.yml
in root
126 -
plist.rb
in libraries
123 12
command_line_tools_spec.rb
in spec/unit/libraries
108 -
security_cmd_spec.rb
in spec/unit/libraries
102 -
remote_management_spec.rb
in spec/unit/resources
82 -
xcode.rb
in resources
75 -
plist.rb
in resources
71 -
command_line_tools.rb
in libraries
67 13
system_spec.rb
in spec/unit/libraries
66 -
azure-pipelines.yml
in root
62 -
security_cmd.rb
in libraries
57 8
command_line_tools_spec.rb
in spec/unit/resources
57 -
metadata_util_spec.rb
in spec/unit/libraries
54 -
xcversion.rb
in libraries
49 11
automatic_software_updates.rb
in resources
46 -
paths_spec.rb
in spec/unit/libraries
41 -
paths.rb
in libraries
40 10
system.rb
in libraries
39 7
keychain.rb
in resources
37 1
spotlight.rb
in resources
37 6
command_line_tools.rb
in resources
35 1
developer_account.rb
in libraries
34 3
remote_management.rb
in libraries
33 4
macos_user.rb
in libraries
30 5
system_preference.rb
in resources
24 -
xcversion_spec.rb
in spec/unit/libraries
24 -
metadata_util.rb
in libraries
20 2
certificate.rb
in resources
20 1
remote_management.rb
in resources
20 -
software_updates.rb
in libraries
18 3
defaults.rb
in resources
18 -
spec_helper.rb
in spec
18 -
plist_spec.rb
in spec/unit/resources
15 -
spotlight_spec.rb
in spec/unit/resources
15 -
macos_user_spec.rb
in spec/unit/libraries
14 -
pmset.rb
in resources
12 -
metadata.rb
in root
10 -
default.rb
in attributes
2 -
Files With Most Units (Top 17)
File# lines# units
xcode.rb
in libraries
147 28
command_line_tools.rb
in libraries
67 13
macos_user.rb
in resources
145 13
plist.rb
in libraries
123 12
xcversion.rb
in libraries
49 11
paths.rb
in libraries
40 10
security_cmd.rb
in libraries
57 8
system.rb
in libraries
39 7
spotlight.rb
in resources
37 6
macos_user.rb
in libraries
30 5
remote_management.rb
in libraries
33 4
developer_account.rb
in libraries
34 3
software_updates.rb
in libraries
18 3
metadata_util.rb
in libraries
20 2
certificate.rb
in resources
20 1
command_line_tools.rb
in resources
35 1
keychain.rb
in resources
37 1
Files With Long Lines (Top 18)

There are 18 files with lines longer than 120 characters. In total, there are 52 long lines.

File# lines# units# long lines
security_cmd_spec.rb
in spec/unit/libraries
102 - 12
plist_spec.rb
in spec/unit/libraries
135 - 11
remote_management_spec.rb
in spec/unit/resources
82 - 8
security_cmd.rb
in libraries
57 8 4
macos_user.rb
in resources
145 13 2
command_line_tools_spec.rb
in spec/unit/resources
57 - 2
xcode_spec.rb
in spec/unit/resources
220 - 2
command_line_tools.rb
in libraries
67 13 1
plist.rb
in libraries
123 12 1
system.rb
in libraries
39 7 1
defaults.rb
in resources
18 - 1
plist.rb
in resources
71 - 1
xcode.rb
in resources
75 - 1
command_line_tools_spec.rb
in spec/unit/libraries
108 - 1
macos_user_spec.rb
in spec/unit/libraries
14 - 1
paths_spec.rb
in spec/unit/libraries
41 - 1
automatic_software_updates_spec.rb
in spec/unit/resources
156 - 1
plist_spec.rb
in spec/unit/resources
15 - 1