Wpis z mikrobloga

@TrudnyMinus: ciężko powiedzieć. C# ostatnio mocno poszedł w ulepszenia wydajności. Z drugiej strony od lat jest taka mantra wśród community, że Java ma lepszy runtime np. GC. Chyba nikt nie prowadzi takich porównań.

Zgaduje, że pisząć apkę webową przy użyciu standardowych rozwiązań (Spring vs to coś od .Neta) to ta w C# będzie szybsza, bo Spring jest wolny. Parsowanie JSONów jest też dużo wolniejsze w Javie niż w C#
  • Odpowiedz
@LazyInitializationException: już mam:
* message to prosty JSON z jednym kluczem. Taki benchmark na pewno nie pokaże kto lepiej ogarnia jsony
* rozwiązanie C# to coś czego będzie używał przeciętny programista. Przeciętny programista Javy użyje Springa, który jest gdzieś na miejscu 300
  • Odpowiedz
@LazyInitializationException: tutaj jest tylko serializacja.

Co do parsowania: wszystko można zaklepać, żeby działało szybko. Dużo ważniejsze jest IMO jaką wydajność będzie miał przeciętny serwis napisanych przez przeciętnego dewelopera, który użyje przeciętnych i popularnych bibliotek polecanych przez community danego języka.

Tutaj nie chodzi o siłę języka samego w sobie tylko o połączenie wszystkich cech (runtime, biblioteki, community), które narosły wokół danego języka
  • Odpowiedz
@TrudnyMinus:

Moim zdaniem C# jest fajniejszy, bo dużo ficzerow QOL jest outofthebox w jezyku I nie musisz doinstalować na dzień dobry od razu miliona zależności pokroju lomboka, żeby się nie #!$%@?ć z boilerplatem. Poza tym LINQ jest zajebiste, m$ mocno też zaczął wspierać opensource i dotnet od jakiegoś czasu wygląda już bardzo dobrze na Linuxie. Ogólnie mam wrażenie jakiejś takiej większej spójności i jakiejś wizji.
  • Odpowiedz
@LazyInitializationException: Patrzyłeś na implementacje? Porównywanie głównego frameworku z C# do jakiegoś toy projektu z Javy zamiast do sprigna nie ma żadnego sensu. Jednym z najszybszych frameworków na tej stronce jest projekt w JS. Czemu w JS? Bo wywołuje praktycznie natywnie implementacje z jądra linuxa ( ͡° ͜ʖ ͡°) i przechodzi te testy, ale czy ktoś go używa, no raczej nie słyszałem ( ͡° ͜ʖ ͡
  • Odpowiedz
@Whiskeyjack29: no tak, spring jest wolny. Ale przynajmniej nie oszukują i nie stają na rzęsach pisząc nieidiomatyczny niskopoziomowy kod, którego nikt nigdy nie napisze tworząc apke w tym frameworku. Z javy jest vertx i quarkus, które są szybsze od asp neta i są to normalne frameworki, nie "toy projekty". Nawet dużo szybsze. Nie żeby to miało duże znaczenie dla typowej biznesowej apki.
  • Odpowiedz