Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

We run For every release of LemonTree, we run a set of tests with different releases of LemonTree against different test-models to examine the improvement of change of both the memory usage and performanceconsumption and the total diff/merge times.

This page gives an overview of shows the results of these tests. 

Info

As shown by the test results, our goal is to continuously both improve the performance and

...

Performance and memory usage are continually improved in LemonTree.

Environment

...

Test description

...

decrease the memory consumption of LemonTree.

1: Small model, with few changes in 3-way comparison

These models are the example models which come with the LemonTree installation.

2: Medium model with several changes in 3-way comparison

A larger model which is diffed in a 3-way comparison. There are changes in A (respective to Base) and B (respective to Base). This test-case can be regarded as standard use-case for LemonTree, when used with models that are under version control (GIT, SVN).

3: Large model with a lot of changes in 2-way comparison

A really large model with a lot changes and even more elements to be checked by LemonTree. This is quite challenging for LemonTree. In a 2-way comparison Model A is also regarded as Base model.

4: EAExample, compared with empty model

When comparing an empty model with another model the diff results in a lot of new objects which leads to special challenges for LemonTree. In older versions of LemonTree (< 1.5) this was not successful within the test environment.

5: Tagged Value model with a lot of TaggedValues in 2-way comparison

TaggedValues needed a lot of RAM in older versions of LemonTree (<1.8). 

Testmodels

...

Test Name

...

Version

...

File size

...

Total packages

...

Total diagrams

...

Total elements

...

Total connectors

...

Total TaggedValues*

...

Description

...

TV Model

...

* Total Tagged Values are calculated via SQLs in EA:

select count(*) from t_attributetag UNION
select count(*) from t_connectortag UNION
select count(*) from t_operationtag UNION
select count(*) from t_taggedvalue UNION
select count(*) from t_objectproperties

Test results

...

Test name

...

LT Version

...

Impacted elements

...

Impacted diagrams

...

1) Loading models

...

2) Premerge calculation

...

3) Writing merge file

...

Max RAM usage

...

257 MB

...

257 MB

...

590 MB

...

TV Model

...

*: We removed Impacted Diagrams from the "Impacted Elements List" to avoid redundancy. 

...

Nevertheless, changes to the supported feature-set may impact both performance and memory consumption negatively. The Remarks section under the test results notes such changes.

Test Case Description

The test results provided on this page are based on a fixed set of test models, which we diff with every released version of LemonTree.

Details on the used test models can be found here:

Test Case Description

Measurement Methods

To understand the measurement methods we have used to compile this data or conduct measurements on your own model for a comparison, please refer to this page:

Measurement Methods

Info

By applying our measurement methods to your own models, you can calculate comparison values to approximate how LemonTree will perform for your models based on the data below.

Excerpt Include
3.2 Or Newer
3.2 Or Newer