jmix-data-performance-tests
3 года назад
год назад
год назад
2 года назад
год назад
год назад
3 года назад
3 года назад
2 года назад
3 года назад
README.md
Jmix Data Performance Tests
This project demonstrates different approaches to saving data in Jmix framework and compares their performance.
The tests use the same model: Employee entity which has a few string, date and number attributes and a reference to the Department.
All tests save 10_000 new instances of the entity.Employee
See DataManagerTest, EntityManagerTest, JdbcTest classes.
Results of the execution on MacBook M1 Pro:
Using :DataManager
- DataManagerTest.oneByOne: 14784 ms
- DataManagerTest.oneByOne_discardSaved: 5860 ms
- DataManagerTest.oneByOne_discardSaved_unconstrained: 3103 ms
- DataManagerTest.allAtOnce_discardSaved_unconstrained: 1918 ms
- DataManagerTest.inBatches (100): 1110 ms
- DataManagerTest.inBatches_unconstrained (100): 893 ms
Using :EntityManager
- EntityManagerTest.oneByOne: 3465 ms
- EntityManagerTest.inBatches (100): 1544 ms
- EntityManagerTest.allAtOnce: 989 ms
Using :JdbcTemplate
- JdbcTest.oneByOne: 1721 ms
- JdbcTest.inBatches (100): 866 ms