microsoft / vscode-python
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 519 files with 39,419 lines of code.
    • 0 very long files (0 lines of code)
    • 5 long files (2,678 lines of code)
    • 31 medium size files (8,883 lines of codeclsfd_ftr_w_mp_ins)
    • 89 small files (12,040 lines of code)
    • 394 very small files (15,818 lines of code)
0% | 6% | 22% | 30% | 40%
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
ts0% | 7% | 21% | 31% | 39%
py0% | 0% | 31% | 14% | 54%
js0% | 0% | 79% | 0% | 20%
toml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/client0% | 7% | 21% | 31% | 39%
pythonFiles/testing_tools0% | 0% | 35% | 18% | 46%
ROOT0% | 0% | 98% | 0% | 1%
pythonFiles0% | 0% | 46% | 0% | 53%
news0% | 0% | 0% | 94% | 5%
src/testMultiRootWkspc0% | 0% | 0% | 0% | 100%
build/ci0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
pythonFiles/jedilsp_requirements0% | 0% | 0% | 0% | 100%
data0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
tensorBoardSession.ts
in src/client/tensorBoard
552 22
localize.ts
in src/client/common/utils
543 61
index.ts
in src/client/telemetry
540 10
configSettings.ts
in src/client/common
539 19
productInstaller.ts
in src/client/common/installer
504 26
testItemUtilities.ts
in src/client/testing/testController/common
468 27
fileSystem.ts
in src/client/common/platform
430 67
languageClientMiddlewareBase.ts
in src/client/activation
418 47
setInterpreter.ts
in src/client/interpreter/configuration/interpreterSelector/commands
404 19
_pytest_item.py
in pythonFiles/testing_tools/adapter/pytest
369 13
types.ts
in src/client/common
346 -
unittestController.ts
in src/client/testing/testController/unittest
336 9
gulpfile.js
in root
327 12
visualstudio_py_testlauncher.py
in pythonFiles
318 32
editor.ts
in src/client/common
312 8
controller.ts
in src/client/testing/testController
312 11
activatorBase.ts
in src/client/activation/common
284 23
runner.ts
in src/client/testing/testController/unittest
277 2
conda.ts
in src/client/pythonEnvironments/common/environmentManagers
271 15
version.ts
in src/client/common/utils
263 15
arguments.ts
in src/client/testing/testController/pytest
262 4
pytestController.ts
in src/client/testing/testController/pytest
261 8
types.ts
in src/client/common/application
260 -
activationService.ts
in src/client/activation
254 14
multiStepInput.ts
in src/client/common/utils
251 5
commonUtils.ts
in src/client/pythonEnvironments/common
243 13
service.ts
in src/client/interpreter/activation
236 12
jupyterIntegration.ts
in src/client/jupyter
234 15
legacyIOC.ts
in src/client/pythonEnvironments
234 18
env.ts
in src/client/pythonEnvironments/base/info
233 13
rawProcessApis.ts
in src/client/common/process
229 8
pythonVersion.ts
in src/client/pythonEnvironments/base/info
228 12
serviceRegistry.ts
in src/client/common
214 1
SocketStream.ts
in src/client/common/net/socket
205 24
importSortProvider.ts
in src/client/providers
203 9
languageServerProxy.ts
in src/client/activation/node
201 6
macPythonInterpreter.ts
in src/client/application/diagnostics/checks
198 5
debugLauncher.ts
in src/client/testing/common
195 9
util.py
in pythonFiles/testing_tools/adapter
194 13
baseLinter.ts
in src/client/linters
193 15
moduleInstaller.ts
in src/client/common/installer
192 5
base.ts
in src/client/debugger/extension/configuration/resolvers
190 13
index.ts
in src/client/logging
190 20
invalidLaunchJsonDebugger.ts
in src/client/application/diagnostics/checks
188 9
launch.ts
in src/client/debugger/extension/configuration/resolvers
182 4
main.ts
in src/client/testing
175 8
extension.ts
in src/client/browser
169 4
poetry.ts
in src/client/pythonEnvironments/common/environmentManagers
168 15
workerPool.ts
in src/client/common/utils
167 13
index.ts
in src/client/interpreter/autoSelection
163 13
Files With Most Units (Top 20)
File# lines# units
fileSystem.ts
in src/client/common/platform
430 67
localize.ts
in src/client/common/utils
543 61
languageClientMiddlewareBase.ts
in src/client/activation
418 47
visualstudio_py_testlauncher.py
in pythonFiles
318 32
testItemUtilities.ts
in src/client/testing/testController/common
468 27
productInstaller.ts
in src/client/common/installer
504 26
applicationShell.ts
in src/client/common/application
148 24
SocketStream.ts
in src/client/common/net/socket
205 24
activatorBase.ts
in src/client/activation/common
284 23
systemVariables.ts
in src/client/common/variables
152 22
tensorBoardSession.ts
in src/client/tensorBoard
552 22
index.ts
in src/client/logging
190 20
configSettings.ts
in src/client/common
539 19
setInterpreter.ts
in src/client/interpreter/configuration/interpreterSelector/commands
404 19
async.ts
in src/client/common/utils
146 18
legacyIOC.ts
in src/client/pythonEnvironments
234 18
refCountedLanguageServer.ts
in src/client/activation
113 17
externalDependencies.ts
in src/client/pythonEnvironments/common
104 17
documentManager.ts
in src/client/common/application
75 16
workspace.ts
in src/client/common/application
97 16
Files With Long Lines (Top 20)

There are 23 files with lines longer than 120 characters. In total, there are 56 long lines.

File# lines# units# long lines
localize.ts
in src/client/common/utils
543 61 25
gulpfile.js
in root
327 12 4
macPythonInterpreter.ts
in src/client/application/diagnostics/checks
198 5 2
constants.ts
in src/client/application/diagnostics
21 - 2
helpers.ts
in src/client/tensorBoard
23 2 2
tensorBoardSession.ts
in src/client/tensorBoard
552 22 2
argumentsHelper.ts
in src/client/testing/testController/common
86 3 2
resultsHelper.ts
in src/client/testing/testController/common
154 3 2
languageClientFactory.ts
in src/client/activation/jedi
32 1 1
envPathVariable.ts
in src/client/application/diagnostics/checks
88 4 1
powerShellActivation.ts
in src/client/application/diagnostics/checks
95 4 1
pythonInterpreter.ts
in src/client/application/diagnostics/checks
134 3 1
productInstaller.ts
in src/client/common/installer
504 26 1
pythonExecutionFactory.ts
in src/client/common/process
132 4 1
debugConfigurationService.ts
in src/client/debugger/extension/configuration
152 6 1
launch.ts
in src/client/debugger/extension/configuration/resolvers
182 4 1
baseFormatter.ts
in src/client/formatters
123 9 1
util.ts
in src/client/logging
41 4 1
environmentInfoService.ts
in src/client/pythonEnvironments/base/info
138 7 1
locatorUtils.ts
in src/client/pythonEnvironments/base
81 6 1