uber / nanoscope-art
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 1,134 files with 300,488 lines of code.
    • 99 files changed more than 100 times (130,868 lines of code)
    • 129 files changed 51-100 times (67,249 lines of code)
    • 232 files changed 21-50 times (45,757 lines of code)
    • 317 files changed 6-20 times (33,467 lines of code)
    • 357 files changed 1-5 times (23,147 lines of code)
43% | 22% | 15% | 11% | 7%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 1,134 files with 300,488 lines of code.
    • 30 files changed by more than 25 contributors (72,718 lines of code)
    • 183 files changed by 11-25 contributors (120,237 lines of code)
    • 258 files changed by 6-10 contributors (49,248 lines of code)
    • 530 files changed by 2-5 contributors (51,105 lines of code)
    • 133 files changed by 1 contributor (7,180 lines of code)
24% | 40% | 16% | 17% | 2%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
s, java, txt, h, cc, smali, py, mk, sh, xml, md, inc, c, css, html, in, gitignore, pl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cc53% | 25% | 13% | 5% | 2%
h29% | 21% | 18% | 22% | 8%
inc0% | 0% | 95% | 4% | 0%
py0% | 0% | 3% | 87% | 8%
java0% | 0% | 0% | 9% | 90%
html0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 0% | 100%
pl0% | 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
runtime45% | 25% | 15% | 11% | 2%
compiler49% | 22% | 17% | 8% | 3%
oatdump100% | 0% | 0% | 0% | 0%
dex2oat100% | 0% | 0% | 0% | 0%
patchoat87% | 12% | 0% | 0% | 0%
disassembler0% | 78% | 16% | 4% | 0%
imgdiag0% | 0% | 100% | 0% | 0%
cmdline0% | 0% | 29% | 44% | 25%
sigchainlib0% | 0% | 77% | 22% | 0%
dalvikvm0% | 0% | 100% | 0% | 0%
tools0% | 0% | <1% | 20% | 78%
dexdump0% | 0% | 0% | 97% | 2%
profman0% | 0% | 0% | 93% | 6%
dexlist0% | 0% | 0% | 100% | 0%
benchmark0% | 0% | 0% | 0% | 100%
libart_fake0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
class_linker.cc
in runtime
6681 160 2013-07-12 2018-04-11 504 40 bdc@google.com leland@uber.com
runtime.cc
in runtime
1614 92 2013-07-12 2018-04-11 471 49 bdc@google.com leland@uber.com
compiler_driver.cc
in compiler/driver
2345 117 2013-07-12 2018-04-11 407 44 bdc@google.com leland@uber.com
heap.cc
in runtime/gc
3382 177 2013-07-12 2016-09-22 401 32 bdc@google.com treehugger-gerrit@google.com
thread.cc
in runtime
2619 123 2013-07-12 2018-09-13 391 40 bdc@google.com lunl@uber.com
nodes.h
in compiler/optimizing
4758 711 2014-01-15 2018-04-11 385 36 jeffhao@google.com leland@uber.com
dex2oat.cc
in dex2oat
2102 67 2013-07-12 2016-09-22 380 48 bdc@google.com treehugger-gerrit@google.com
code_generator_x86.cc
in compiler/optimizing
5878 299 2014-01-15 2018-05-04 335 26 jeffhao@google.com leland@uber.com
code_generator_arm.cc
in compiler/optimizing
5436 282 2014-01-15 2018-04-11 331 30 jeffhao@google.com leland@uber.com
debugger.cc
in runtime
4014 223 2013-07-12 2016-09-20 316 28 bdc@google.com jeffhao@google.com
image_writer.cc
in compiler
1934 86 2013-07-12 2017-01-05 302 28 bdc@google.com mathieuc@google.com
class_linker.h
in runtime
755 11 2013-07-12 2016-09-23 298 25 bdc@google.com mathieuc@google.com
optimizing_compiler.cc
in compiler/optimizing
795 22 2014-02-19 2018-04-11 296 30 dallison@google.com leland@uber.com
method_verifier.cc
in runtime/verifier
4204 65 2013-07-12 2016-05-24 295 26 bdc@google.com ajcbik@google.com
code_generator_x86_64.cc
in compiler/optimizing
5390 290 2014-01-15 2018-04-11 295 28 jeffhao@google.com leland@uber.com
runtime.h
in runtime
560 41 2013-07-12 2018-04-11 285 31 bdc@google.com leland@uber.com
heap.h
in runtime/gc
824 35 2013-07-12 2016-05-11 277 19 bdc@google.com mathieuc@google.com
oatdump.cc
in oatdump
2223 61 2013-07-12 2016-06-06 273 32 bdc@google.com mathieuc@google.com
compiler_driver.h
in compiler/driver
481 15 2013-07-12 2016-06-03 260 26 bdc@google.com vmarko@google.com
nodes.cc
in compiler/optimizing
2009 110 2014-02-18 2016-06-13 260 23 ngeoffray@google.com ngeoffray@google.com
builder.cc
in compiler/optimizing
67 3 2014-01-15 2016-04-13 249 22 jeffhao@google.com calin@google.com
thread.h
in runtime
993 103 2013-07-12 2018-09-13 239 29 bdc@google.com lunl@uber.com
code_generator_arm64.cc
in compiler/optimizing
4040 262 2014-01-15 2018-04-11 227 28 jeffhao@google.com leland@uber.com
oat_writer.cc
in compiler
2039 84 2013-07-12 2016-05-26 216 26 bdc@google.com vmarko@google.com
code_generator.cc
in compiler/optimizing
1054 38 2014-02-28 2016-04-18 215 24 ngeoffray@google.com rpl@google.com
class.h
in runtime/mirror
898 101 2013-07-12 2018-04-11 213 25 bdc@google.com leland@uber.com
quick_trampoline_entrypoints.cc
in runtime/entrypoints/quick
1610 79 2013-07-30 2016-06-30 210 34 bdc@google.com artem.u@samsung.com
image_space.cc
in runtime/gc/space
1292 41 2013-07-12 2016-09-22 204 23 bdc@google.com treehugger-gerrit@google.com
mark_sweep.cc
in runtime/gc/collector
1211 77 2013-07-12 2017-01-06 195 15 bdc@google.com mathieuc@google.com
jni_internal.cc
in runtime
2605 232 2013-07-12 2016-03-23 195 28 bdc@google.com mathieuc@google.com
code_generator.h
in compiler/optimizing
542 53 2014-02-28 2016-04-18 194 19 ngeoffray@google.com rpl@google.com
utils.cc
in runtime
1571 74 2013-07-12 2018-09-13 187 27 bdc@google.com lunl@uber.com
code_generator_x86.h
in compiler/optimizing
387 21 2014-02-28 2016-04-18 185 20 ngeoffray@google.com rpl@google.com
code_generator_arm.h
in compiler/optimizing
374 16 2014-02-28 2016-04-18 182 21 ngeoffray@google.com rpl@google.com
interpreter_common.cc
in runtime/interpreter
790 19 2013-08-07 2018-01-31 182 23 shertz@google.com leland@uber.com
972 55 2013-07-12 2016-05-24 182 15 bdc@google.com mingyao@google.com
interpreter.cc
in runtime/interpreter
598 11 2013-07-12 2018-09-13 180 27 bdc@google.com lunl@uber.com
635 10 2014-02-21 2016-04-28 180 28 dallison@google.com calin@google.com
class-inl.h
in runtime/mirror
876 80 2013-07-12 2016-09-09 174 21 bdc@google.com mathieuc@google.com
utils.h
in runtime
247 21 2013-07-12 2018-09-13 173 29 bdc@google.com lunl@uber.com
stack.cc
in runtime
868 36 2013-07-12 2016-04-29 173 18 bdc@google.com agampe@google.com
thread_list.cc
in runtime
977 34 2013-07-12 2016-06-14 172 17 bdc@google.com agampe@google.com
oat_file.cc
in runtime
1126 31 2013-07-12 2016-10-17 172 23 bdc@google.com bdc@google.com
inliner.cc
in compiler/optimizing
1085 15 2014-12-01 2018-04-11 170 22 ngeoffray@google.com leland@uber.com
code_generator_x86_64.h
in compiler/optimizing
367 17 2014-01-15 2016-04-18 165 17 jeffhao@google.com rpl@google.com
class.cc
in runtime/mirror
991 25 2013-07-12 2018-04-11 164 20 bdc@google.com leland@uber.com
dalvik_system_DexFile.cc
in runtime/native
502 18 2013-07-12 2018-04-11 159 20 bdc@google.com leland@uber.com
register_allocator.cc
in compiler/optimizing
1510 43 2014-05-22 2016-05-12 158 20 ngeoffray@google.com treehugger-gerrit@google.com
556 45 2013-07-12 2016-06-06 154 15 bdc@google.com mathieuc@google.com
stack.h
in runtime
550 49 2013-07-12 2016-04-29 152 23 bdc@google.com agampe@google.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
runtime.cc
in runtime
1614 92 2013-07-12 2018-04-11 471 49 bdc@google.com leland@uber.com
dex2oat.cc
in dex2oat
2102 67 2013-07-12 2016-09-22 380 48 bdc@google.com treehugger-gerrit@google.com
compiler_driver.cc
in compiler/driver
2345 117 2013-07-12 2018-04-11 407 44 bdc@google.com leland@uber.com
class_linker.cc
in runtime
6681 160 2013-07-12 2018-04-11 504 40 bdc@google.com leland@uber.com
thread.cc
in runtime
2619 123 2013-07-12 2018-09-13 391 40 bdc@google.com lunl@uber.com
nodes.h
in compiler/optimizing
4758 711 2014-01-15 2018-04-11 385 36 jeffhao@google.com leland@uber.com
quick_trampoline_entrypoints.cc
in runtime/entrypoints/quick
1610 79 2013-07-30 2016-06-30 210 34 bdc@google.com artem.u@samsung.com
heap.cc
in runtime/gc
3382 177 2013-07-12 2016-09-22 401 32 bdc@google.com treehugger-gerrit@google.com
oatdump.cc
in oatdump
2223 61 2013-07-12 2016-06-06 273 32 bdc@google.com mathieuc@google.com
runtime.h
in runtime
560 41 2013-07-12 2018-04-11 285 31 bdc@google.com leland@uber.com
code_generator_arm.cc
in compiler/optimizing
5436 282 2014-01-15 2018-04-11 331 30 jeffhao@google.com leland@uber.com
optimizing_compiler.cc
in compiler/optimizing
795 22 2014-02-19 2018-04-11 296 30 dallison@google.com leland@uber.com
thread.h
in runtime
993 103 2013-07-12 2018-09-13 239 29 bdc@google.com lunl@uber.com
utils.h
in runtime
247 21 2013-07-12 2018-09-13 173 29 bdc@google.com lunl@uber.com
debugger.cc
in runtime
4014 223 2013-07-12 2016-09-20 316 28 bdc@google.com jeffhao@google.com
image_writer.cc
in compiler
1934 86 2013-07-12 2017-01-05 302 28 bdc@google.com mathieuc@google.com
code_generator_x86_64.cc
in compiler/optimizing
5390 290 2014-01-15 2018-04-11 295 28 jeffhao@google.com leland@uber.com
code_generator_arm64.cc
in compiler/optimizing
4040 262 2014-01-15 2018-04-11 227 28 jeffhao@google.com leland@uber.com
jni_internal.cc
in runtime
2605 232 2013-07-12 2016-03-23 195 28 bdc@google.com mathieuc@google.com
635 10 2014-02-21 2016-04-28 180 28 dallison@google.com calin@google.com
compiler_enums.h
in compiler/dex
418 - 2013-07-12 2016-03-14 120 28 bdc@google.com ngeoffray@google.com
utils.cc
in runtime
1571 74 2013-07-12 2018-09-13 187 27 bdc@google.com lunl@uber.com
interpreter.cc
in runtime/interpreter
598 11 2013-07-12 2018-09-13 180 27 bdc@google.com lunl@uber.com
asm_support.h
in runtime
286 1 2013-07-12 2018-09-13 146 27 bdc@google.com lunl@uber.com
dex_file_method_inliner.cc
in compiler/dex/quick
726 12 2013-11-14 2016-03-23 123 27 vmarko@google.com calin@google.com
code_generator_x86.cc
in compiler/optimizing
5878 299 2014-01-15 2018-05-04 335 26 jeffhao@google.com leland@uber.com
method_verifier.cc
in runtime/verifier
4204 65 2013-07-12 2016-05-24 295 26 bdc@google.com ajcbik@google.com
compiler_driver.h
in compiler/driver
481 15 2013-07-12 2016-06-03 260 26 bdc@google.com vmarko@google.com
oat_writer.cc
in compiler
2039 84 2013-07-12 2016-05-26 216 26 bdc@google.com vmarko@google.com
assembler_x86_64.cc
in compiler/utils/x86_64
2534 340 2014-03-15 2016-04-18 126 26 irogers@google.com rpl@google.com
class_linker.h
in runtime
755 11 2013-07-12 2016-09-23 298 25 bdc@google.com mathieuc@google.com
class.h
in runtime/mirror
898 101 2013-07-12 2018-04-11 213 25 bdc@google.com leland@uber.com
oat.h
in runtime
127 2 2013-07-12 2016-09-28 128 25 bdc@google.com allight@google.com
oat.cc
in runtime
408 42 2013-07-12 2016-05-24 114 25 bdc@google.com jeffhao@google.com
code_generator.cc
in compiler/optimizing
1054 38 2014-02-28 2016-04-18 215 24 ngeoffray@google.com rpl@google.com
interpreter_common.h
in runtime/interpreter
810 22 2013-08-07 2018-01-31 145 24 shertz@google.com leland@uber.com
graph_visualizer.cc
in compiler/optimizing
685 58 2014-05-14 2016-05-12 141 24 ngeoffray@google.com treehugger-gerrit@google.com
assembler_x86.cc
in compiler/utils/x86
1906 278 2013-07-26 2018-05-04 116 24 irogers@google.com leland@uber.com
entrypoints_init_x86.cc
in runtime/arch/x86
50 1 2013-07-29 2016-04-29 74 24 irogers@google.com treehugger-gerrit@google.com
nodes.cc
in compiler/optimizing
2009 110 2014-02-18 2016-06-13 260 23 ngeoffray@google.com ngeoffray@google.com
image_space.cc
in runtime/gc/space
1292 41 2013-07-12 2016-09-22 204 23 bdc@google.com treehugger-gerrit@google.com
interpreter_common.cc
in runtime/interpreter
790 19 2013-08-07 2018-01-31 182 23 shertz@google.com leland@uber.com
oat_file.cc
in runtime
1126 31 2013-07-12 2016-10-17 172 23 bdc@google.com bdc@google.com
stack.h
in runtime
550 49 2013-07-12 2016-04-29 152 23 bdc@google.com agampe@google.com
mutex.h
in runtime/base
387 28 2013-07-10 2016-08-25 145 23 bdc@google.com mathieuc@google.com
builder.cc
in compiler/optimizing
67 3 2014-01-15 2016-04-13 249 22 jeffhao@google.com calin@google.com
inliner.cc
in compiler/optimizing
1085 15 2014-12-01 2018-04-11 170 22 ngeoffray@google.com leland@uber.com
dex_file.cc
in runtime
2316 54 2013-07-12 2016-05-28 145 22 bdc@google.com treehugger-gerrit@google.com
code_generator_arm64.h
in compiler/optimizing
428 20 2014-10-23 2018-04-11 133 22 ngeoffray@google.com leland@uber.com
code_generator_mips64.cc
in compiler/optimizing
3461 241 2015-05-06 2018-04-11 115 22 vmarko@google.com leland@uber.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
tracedump.cc
in tools/dmtracedump
1951 53 2015-10-07 2015-10-07 1 1 jeffhao@google.com jeffhao@google.com
intrusive_forward_list.h
in compiler/utils
365 45 2016-03-29 2016-04-21 3 1 vmarko@google.com vmarko@google.com
createtesttrace.cc
in tools/dmtracedump
327 12 2015-10-07 2015-10-07 1 1 jeffhao@google.com jeffhao@google.com
ObjectHandler.java
in tools/ahat/src
215 10 2015-07-15 2015-12-08 12 1 ruhler@google.com ruhler@google.com
dedupe_set-inl.h
in compiler/utils
203 9 2015-09-11 2015-10-27 2 1 vmarko@google.com vmarko@google.com
190 11 2014-01-15 2015-04-30 3 1 jeffhao@google.com jeffhao@google.com
AhatSnapshot.java
in tools/ahat/src
168 19 2015-07-15 2016-01-27 13 1 ruhler@google.com ruhler@google.com
131 14 2015-02-27 2015-04-16 2 1 agampe@google.com agampe@google.com
HtmlDoc.java
in tools/ahat/src
125 13 2015-07-15 2015-08-27 2 1 ruhler@google.com ruhler@google.com
Site.java
in tools/ahat/src
121 14 2015-07-15 2015-08-27 2 1 ruhler@google.com ruhler@google.com
108 8 2016-02-01 2016-03-30 7 1 calin@google.com calin@google.com
Sort.java
in tools/ahat/src
105 16 2015-07-15 2016-01-27 4 1 ruhler@google.com ruhler@google.com
101 3 2014-11-26 2015-04-10 5 1 agampe@google.com agampe@google.com
HeapTable.java
in tools/ahat/src
97 2 2015-07-15 2015-11-06 7 1 ruhler@google.com ruhler@google.com
SiteHandler.java
in tools/ahat/src
81 2 2015-07-15 2015-12-08 10 1 ruhler@google.com ruhler@google.com
79 3 2015-01-14 2015-04-07 4 1 agampe@google.com agampe@google.com
cmdline_parser_detail.h
in cmdline/detail
78 3 2015-01-26 2015-02-04 2 1 iam@google.com iam@google.com
jobject_benchmark.cc
in benchmark/jobject-benchmark
77 - 2015-09-23 2015-09-23 1 1 mathieuc@google.com mathieuc@google.com
DocString.java
in tools/ahat/src
74 14 2015-07-15 2015-09-03 4 1 ruhler@google.com ruhler@google.com
concurrent_copying-inl.h
in runtime/gc/collector
71 - 2015-10-29 2015-11-03 3 1 yamauchi@google.com yamauchi@google.com
66 2 2015-12-21 2016-01-27 2 1 ruhler@google.com ruhler@google.com
Main.java
in tools/ahat/src
65 2 2015-07-15 2016-01-27 13 1 ruhler@google.com ruhler@google.com
64 5 2015-12-03 2015-12-04 2 1 vmarko@google.com vmarko@google.com
ScopedPrimitiveArrayBenchmark.java
in benchmark/scoped-primitive-array/src
61 12 2015-09-12 2015-09-14 2 1 mathieuc@google.com mathieuc@google.com
60 6 2015-08-03 2015-10-15 4 1 vmarko@google.com vmarko@google.com
help.html
in tools/ahat/src
60 - 2015-07-15 2016-01-05 9 1 ruhler@google.com ruhler@google.com
common_dominator.h
in compiler/optimizing
59 3 2015-11-06 2015-11-09 2 1 vmarko@google.com vmarko@google.com
OverviewHandler.java
in tools/ahat/src
58 3 2015-07-15 2016-01-27 13 1 ruhler@google.com ruhler@google.com
SubsetSelector.java
in tools/ahat/src
57 5 2015-10-29 2015-11-06 3 1 ruhler@google.com ruhler@google.com
Query.java
in tools/ahat/src
55 6 2015-07-15 2015-08-27 2 1 ruhler@google.com ruhler@google.com
Value.java
in tools/ahat/src
55 2 2015-07-15 2015-12-08 9 1 ruhler@google.com ruhler@google.com
immune_spaces.h
in runtime/gc/collector
52 2 2015-11-17 2015-11-19 2 1 mathieuc@google.com mathieuc@google.com
52 4 2016-04-05 2016-04-07 2 1 jeffhao@google.com jeffhao@google.com
47 3 2015-12-10 2016-04-30 4 1 mathieuc@google.com mathieuc@google.com
46 4 2014-11-06 2014-11-14 2 1 irogers@google.com irogers@google.com
buffered_output_stream.cc
in compiler/linker
45 4 2015-12-03 2015-12-04 2 1 vmarko@google.com vmarko@google.com
BitmapHandler.java
in tools/ahat/src
45 2 2015-07-15 2015-08-27 2 1 ruhler@google.com ruhler@google.com
ObjectsHandler.java
in tools/ahat/src
44 2 2015-07-15 2015-12-08 10 1 ruhler@google.com ruhler@google.com
DominatedList.java
in tools/ahat/src
42 6 2015-07-15 2015-12-08 10 1 ruhler@google.com ruhler@google.com
SitePrinter.java
in tools/ahat/src
42 1 2015-07-15 2015-11-06 7 1 ruhler@google.com ruhler@google.com
vector_output_stream.h
in compiler/linker
40 3 2015-12-03 2015-12-04 2 1 vmarko@google.com vmarko@google.com
scoped_primitive_array.cc
in benchmark/scoped-primitive-array
38 - 2015-09-12 2015-09-14 2 1 mathieuc@google.com mathieuc@google.com
safe_math.h
in runtime/interpreter
35 4 2014-10-30 2014-10-31 2 1 irogers@google.com irogers@google.com
file_magic.cc
in runtime/base
35 3 2015-12-08 2015-12-09 2 1 vmarko@google.com vmarko@google.com
StaticHandler.java
in tools/ahat/src
35 2 2015-07-15 2015-08-27 2 1 ruhler@google.com ruhler@google.com
instruction_set_features_mips64.h
in runtime/arch/mips64
34 3 2015-01-14 2015-01-15 2 1 agampe@google.com agampe@google.com
struct.py
in tools/checker/file_format/c1visualizer
34 7 2015-04-28 2016-01-11 5 1 dbrazdil@google.com dbrazdil@google.com
32 2 2014-02-19 2015-06-02 8 1 mathieuc@google.com mathieuc@google.com
accessible_object.h
in runtime/mirror
31 3 2015-03-24 2015-07-23 6 1 mathieuc@google.com mathieuc@google.com
30 - 2016-02-01 2016-02-23 3 1 calin@google.com calin@google.com