Velikost objektů na JVM – Scala @specialized
Jednou ze zajímavých vlastností jazyka Scala je anotace @specialized. Ta zařídí, že kompilátor vygeneruje několik variant dané tříd, každá specializovaná pro některý primitivní typ a vždy se snaží použít tu nejspecifičtější instanci, aby kód nemusel ztrácet čas autoboxingem a naháněním objektů na haldě. V článku píšu, jak přesně specializace funguje a kolik paměti nám může ušetřit.
autor: | Karel Čížex | počet přečtení: | 19934 |
rubrika: | články, blog | téma: | optimalizace |
datum publikování: | 8.3.2013 | datum poslední změny: | 8.3.2013 |