Project

General

Profile

User story #1285

Updated by Matthieu CERDA over 9 years ago

The default L'implémentation par défaut de hashCode implementation for pour les case classes is a method. We can cache the result for mutable cache classes, which would give noticeable perf improvements during operations on HashSet/HashMap. est une méthode. On peut cacher le résultat pour les case classes qui sont non mutables, ce qui induira des hausses de performances non négligeable lors du travail sur des HashSet/HasMap. 

 Ex:    override lazy val hashCode(): Int = ScalaRunTime.this._hashCode(Foo.this); 

 => Can also be generalized with something like peut-être peut-on carrément généraliser ca avec un trait "CachedHashCode": 

 @see: http://www.scala-lang.org/node/7930 

 The time estimation for this and a first iteration on L'estimation de temps est pour faire le trait et une première passe sur les case class non mutable classes is 1 hour, the remaining should be done afterwards. mutables. Il faudra par la suite faire au fil de l'eau.  


Back