This project is a Java-based application designed to compare the performance of two different implementations:
Cells0
and Cells1
.
The comparisons are facilitated by utilities in the comparison
package, specifically PerformanceComparison
and PerformanceCounter
.
The project follows a Maven-based structure for build automation and dependency management.
.
├── README.md
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── example
│ │ │ ├── Cells0.java
│ │ │ ├── Cells1.java
│ │ │ └── comparison
│ │ │ ├── PerformanceComparison.java
│ │ │ └── PerformanceCounter.java
│ │ └── resources
│ └── test
│ └── java
└── target
├── classes
│ └── org
│ └── example
│ ├── Cells0$Particle.class
│ ├── Cells0.class
│ ├── Cells1$Particle.class
│ ├── Cells1.class
│ └── comparison
│ ├── PerformanceComparison.class
│ └── PerformanceCounter.class
└── generated-sources
└── annotations
17 directories, 12 files
-
Two Implementations:
Cells0
- without mutexing.Cells1
- with mutexing.- Includes an inner
Particle
class; these implementations involve simulations or particle-based models.
-
Performance Analysis:
PerformanceComparison
runs benchmarks to compare the implementations.PerformanceCounter
provides utilities to measure execution time, memory usage, or other performance metrics.
- Java Development Kit (JDK): Version 8 or higher.
- Apache Maven: To build and manage dependencies.
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.
This project is licensed under GNU General Public License v3.0
. See the LICENSE file for details.