Dart - czy boilerplate wpływa na wydajność?

Dart - czy boilerplate wpływa na wydajność?
XE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 152
0

Witam zastanawiam się ostatnio przy okazji nauki języka dart i jego bibliotek, czy generowany przez takie biblioteki kod z generatora (np. z MOOR czy z biblioteki Freezed) poprzez build_runnera nie wpływa jakoś na wydajność i wielkość aplikacji? Przecież dla prostej klasy typu

Kopiuj
@freezed
abstract class User with _$User {
  const factory User({
    @required String uid,
    @required String name,
    @required String emailAdress,
  }) = _User;
}

dostajemy plik .freezed.dart który ma już 120 linii kodu. Nie mogę zrozumieć do czego używać takich data class, czy powinienem je robić jeżeli w żadnym miejscu nie porównuje dwóch obiektów klasy User, a jedynie są dla mnie entities ?
Pozdrawiam

Roman Mokrzan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 161
2

Nie wiem czy wiesz ale linie kodu to nie to samo co kod wykonywany.

Możesz napisać całą apke w Kotlinie w jednej linijce i co z tego?

Poza tym boilerplate to raczej coś innego.

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
1

@Xezolpl: Kompilatory to cwane bestie. Jeśli tylko wyczują, że czegoś nie używamy to od razu to wywalają lub/i dużo też optymalizują.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.