microsoft / ELL
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 906 files with 128,010 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 46 files changed 51-100 times (13,988 lines of code)
    • 153 files changed 21-50 times (38,254 lines of code)
    • 353 files changed 6-20 times (41,650 lines of code)
    • 354 files changed 1-5 times (34,118 lines of code)
0% | 10% | 29% | 32% | 26%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, cpp, py, md, txt, i, in, js, html, cmake, cmd, sh, yml, json, inc, gitignore, scss, bat, ts, ll, css, gitattributes, editorconfig, yaml, svg, cfg, clang-format, xslt, gyp
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp0% | 11% | 31% | 29% | 27%
h0% | 13% | 29% | 34% | 22%
py0% | 2% | 29% | 34% | 32%
cmake0% | 27% | 45% | 14% | 11%
i0% | 6% | 14% | 67% | 11%
in0% | 0% | 0% | 67% | 32%
cmd0% | 0% | 0% | 19% | 80%
yml0% | 0% | 0% | 46% | 53%
xslt0% | 0% | 0% | 0% | 100%
gyp0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
libraries/model0% | 32% | 42% | 10% | 14%
libraries/emitters0% | 23% | 27% | 41% | 7%
libraries/nodes0% | 9% | 29% | 46% | 15%
interfaces/common0% | 22% | 31% | 34% | 11%
libraries/utilities0% | 13% | 54% | 19% | 12%
libraries/math0% | 27% | 25% | 45% | 2%
libraries/common0% | 32% | 29% | 36% | 1%
tools/utilities0% | 3% | 11% | 32% | 52%
CMake0% | 27% | 45% | 14% | 11%
libraries/testing0% | 42% | 57% | 0% | 0%
libraries/predictors0% | 2% | 28% | 65% | 2%
tools/trainers0% | 9% | 24% | 65% | 0%
libraries/value0% | 0% | 27% | 15% | 57%
tools/importers0% | 0% | 72% | 22% | 5%
libraries/data0% | 0% | 50% | 44% | 4%
libraries/trainers0% | 0% | 24% | 70% | 5%
libraries/evaluators0% | 0% | 90% | 9% | 0%
tools/wrap0% | 0% | 77% | 20% | 2%
libraries/dsp0% | 0% | 0% | 59% | 40%
libraries/model_testing0% | 0% | 0% | 100% | 0%
interfaces/python0% | 0% | 0% | 37% | 62%
libraries/functions0% | 0% | 0% | 57% | 42%
ROOT0% | 0% | 0% | 100% | 0%
libraries/optimization0% | 0% | 0% | 0% | 100%
libraries/passes0% | 0% | 0% | 0% | 100%
libraries/emittable_functions0% | 0% | 0% | 0% | 100%
interfaces/javascript0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
scripts/CI0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Node.h
in libraries/model/include
82 7 1083 2057 100
LoadModel.cpp
in libraries/common/src
389 14 397 2106 97
cmake
CommonInterfaces.cmake
in CMake
152 - 600 2103 88
InputNode.h
in libraries/model/include
148 11 965 2057 84
ModelTransformer.h
in libraries/model/include
185 2 983 2042 82
ModelTransformer.cpp
in libraries/model/src
502 44 983 2042 81
Node.cpp
in libraries/model/src
250 16 1083 2057 79
InputPort.h
in libraries/model/include
129 7 1074 2057 78
Port.h
in libraries/model/include
106 4 983 2057 74
BinaryOperationNode.h
in libraries/nodes/include
647 38 397 2038 74
i
model.i
in interfaces/common
61 - 600 2037 72
ModelInterface.cpp
in interfaces/common/src
945 106 397 2103 70
DataLoaders.cpp
in libraries/common/src
32 4 1162 2185 69
DataLoaders.h
in libraries/common/include
150 6 1075 2185 68
UnaryOperationNode.h
in libraries/nodes/include
156 4 397 2038 68
IRFunctionEmitter.cpp
in libraries/emitters/src
1619 210 397 1826 67
LinearPredictor.h
in libraries/predictors/include
121 11 1162 2146 65
OutputNode.h
in libraries/model/include
122 6 965 2023 65
main.cpp
in tools/trainers/sweepingSGDTrainer/src
110 1 1162 2077 64
IRFunctionEmitter.h
in libraries/emitters/include
554 29 600 1826 64