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

Odpowiedz Nowy wątek
2020-04-25 18:02

Rejestracja: 1 rok temu

Ostatnio: 1 miesiąc temu

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

@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


„Standardowa edukacja zapewni Ci przeżycie. Samokształcenie- fortunę." - Jim Rohn

Pozostało 580 znaków

2020-04-30 17:42

Rejestracja: 7 miesięcy temu

Ostatnio: 2 tygodnie temu

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.


Czyli nieużywając z 50% tych funkcji w wykonywanym kodzie one znikną? - Xezolpl 2020-05-01 11:32
To zależy od kompilatora i jego ustawień. Można tak ustawić kompilator żeby usuwał niepotrzebne rzeczy. Czasem kompilator (bądź inne narzędzie - patrz proguard dla Androida) usuwa nawet za dużo i trzeba ręcznie pokazywać mi co ma zostawić. - Roman Mokrzan 2020-05-06 09:48

Pozostało 580 znaków

2020-05-01 11:50

Rejestracja: 7 lat temu

Ostatnio: 41 minut temu

@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ą.

Niestety mają często problem z przetłumaczenie zrównoleglonego wytworu ludzkiego umysłu w prosty kod imperatywny. Ale mamy coraz więcej rdzeniów więc idzie ku dobremu. - loza_wykletych 2020-05-01 13:14
Ja mam inne wrażenie, ale też sprawdzałem prosty kod - Dregorio 2020-05-01 18:13

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0