An open API service indexing awesome lists of open source software.

https://github.com/pgreze/gradle-modularization

Gradle modularization strategies benchmarks
https://github.com/pgreze/gradle-modularization

android benchmarks gradle

Last synced: 3 months ago
JSON representation

Gradle modularization strategies benchmarks

Awesome Lists containing this project

README

        

# gradle-modularization

[![Build Status](https://travis-ci.org/pgreze/gradle-modularization.svg?branch=master)](https://travis-ci.org/pgreze/gradle-modularization)

Benchmarks for different Gradle modularization strategies.

# Projects dependencies

For multi_10:

```
app
1 2
3 5 4 6
7 8
9
````

It's interesting to benchmark incremental build for these leafs:
1, 3, 7, 9

For multi_100:

```
app
1-11 12-22
23-33 45-55 34-44 56-66
67-77 78-88
89-99
````

We're applying the same split than multi_10 but for each 11 projects.

Our incremental targets: 19, 39, 79, 99

# References

Sample apps:
- https://github.com/android/sunflower
- https://github.com/android/plaid
- https://github.com/chrisbanes/tivi
- https://github.com/google/iosched

Code generation:
- https://github.com/android/android-studio-poet
- https://github.com/android/project-replicator

Validate your hypothesis with gradle-profiler:
- https://speakerdeck.com/ubiratansoares/experiments-for-your-android-builds-driven-by-gradle-profiler
- https://www.youtube.com/watch?v=-mraauD2KxM (🇵🇹)