sksamuel / avro4s

Avro schema generation and serialization / deserialization for Scala
Apache License 2.0
719 stars 237 forks source link

very slow compilation and very big generated class files (scala 3) #831

Open kostaskougios opened 5 months ago

kostaskougios commented 5 months ago

I have a case class hierarchy, not too large but not trivial either. It includes some sealed traits with 5-10 case classes implementing those.

The particular module takes 10 seconds to compile on my M1 mac pro. It takes 60+ seconds to compile on a fairly modern windows ryzen laptop. Also the generated class files are like 440kb compared to the 1k-6k that other classes are.

There must be quite some repetition inside those classes that results in big files and large compilation times. Is this something that can be improved?