pekko/project
Patrik Nordwall c11b600cc1 !cdd #18328 optimize VersionVector for size 1 (typical dots)
AFTER:

[info] Benchmark                                  (set1Size)   Mode  Cnt     Score     Error   Units
[info] ORSetMergeBenchmark.mergeAddFromBothNodes           1  thrpt   10  2007.939 ±  74.673  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes          10  thrpt   10   337.110 ±  15.055  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes          20  thrpt   10   223.600 ±   8.403  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes         100  thrpt   10    46.697 ±   2.136  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode           1  thrpt   10  2542.537 ± 120.697  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode          10  thrpt   10   365.694 ±  17.571  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode          20  thrpt   10   216.323 ±   9.446  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode         100  thrpt   10    49.563 ±   2.725  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode            1  thrpt   10  9883.186 ± 725.672  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode           10  thrpt   10  3266.528 ± 189.993  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode           20  thrpt   10  3206.017 ± 124.623  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode          100  thrpt   10  2709.031 ± 162.182  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                    1  thrpt   10   572.704 ±  21.504  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                   10  thrpt   10   249.226 ±  12.324  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                   20  thrpt   10   170.560 ±  10.320  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                  100  thrpt   10    46.373 ±   1.800  ops/ms

BEFORE:

[info] Benchmark                                  (set1Size)   Mode  Cnt     Score     Error   Units
[info] ORSetMergeBenchmark.mergeAddFromBothNodes           1  thrpt   10   885.664 ±  99.718  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes          10  thrpt   10   304.617 ±   4.755  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes          20  thrpt   10   200.977 ±   3.708  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromBothNodes         100  thrpt   10    47.879 ±   4.352  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode           1  thrpt   10  1586.848 ±  27.476  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode          10  thrpt   10   354.408 ±   4.772  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode          20  thrpt   10   210.563 ±  32.914  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromOtherNode         100  thrpt   10    52.750 ±   0.698  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode            1  thrpt   10  3915.817 ± 420.643  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode           10  thrpt   10  2369.476 ± 250.336  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode           20  thrpt   10  2378.924 ±  47.160  ops/ms
[info] ORSetMergeBenchmark.mergeAddFromSameNode          100  thrpt   10  2167.841 ±  20.339  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                    1  thrpt   10   387.261 ±   8.820  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                   10  thrpt   10   212.661 ±   4.802  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                   20  thrpt   10   151.512 ±   2.627  ops/ms
[info] ORSetMergeBenchmark.mergeComplex                  100  thrpt   10    40.976 ±   2.014  ops/ms

* use subtype polymorphism for VersionVector

tmp
2015-11-25 09:17:12 +01:00
..
scripts +doc #18295 show warning if browsing outdated docs 2015-11-05 13:21:24 +01:00
ActivatorDist.scala =pro #15031 separate sbt build file for every module 2014-05-14 10:05:09 +02:00
AkkaBuild.scala =cdd #18328 add JMH benchmark, baseline 2015-11-25 09:14:24 +01:00
build.properties =pro upgrade to latest sbt and add first auto plugins 2014-11-30 15:34:59 +02:00
CliOptions.scala =pro run multi-jvm tests when validating pr 2015-05-28 13:57:50 +03:00
Dependencies.scala +per #18485 Add cluster sharding data removal utility 2015-09-17 14:07:08 +02:00
Dist.scala =pro #15664 Use scala version in dist files 2014-08-15 11:44:59 +02:00
Doc.scala =pro run multi-jvm tests when validating pr 2015-05-28 13:57:50 +03:00
Formatting.scala =pro #13928 Run multi-jvm tests in samples in normal test target 2014-09-05 12:16:49 +02:00
GitHub.scala =pro #17397 improve PR validation speed tremendously (skipping things) 2015-05-08 14:09:12 +02:00
MiMa.scala !cdd #18328 optimize VersionVector for size 1 (typical dots) 2015-11-25 09:17:12 +01:00
MultiNode.scala =pro run multi-jvm tests when validating pr 2015-05-28 13:57:50 +03:00
OSGi.scala =all #13783 replace protobuf dependency by embedded version 2015-09-04 09:06:50 +02:00
plugins.sbt =pro verify BC against all binary compatible versions 2015-10-23 09:10:25 +03:00
Protobuf.scala =all #13783 replace protobuf dependency by embedded version 2015-09-04 09:06:50 +02:00
Publish.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
Release.scala =pro #16371 enable cross builds 2014-11-30 15:53:41 +02:00
Sample.scala =doc #17329 Fixed and normalized spellings in ScalaDoc and comments 2015-06-02 21:06:25 -07:00
SigarLoader.scala Changes all occurances of Typesafe copyright to extend to 2015 2015-03-10 14:12:19 -07:00
SphinxDoc.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
TestExtras.scala =pro #15166 do not redefine executeTests 2014-05-12 15:36:49 +02:00
TimeStampede.scala =pro run multi-jvm tests when validating pr 2015-05-28 13:57:50 +03:00
ValidatePullRequest.scala =pro Fix accessing None in ValidatePullRequest 2015-07-08 15:13:54 +02:00