@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#
@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
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
@qbek135: I tak standardowy crud w EF jest kilka razy szybszy niż standardowy spring o Javy. Czy ma to jakieś znacznie. Nie, ludzie piszą w js i działa, najwyżej zeskakują.
@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.
CO JEST LEPSZE BEZ UWZGLĘDNIANIA ZASTOSOWAŃ?
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#
Java na 3 miejscu, C# 35
źródło: Zrzut ekranu 2023-11-09 101431
Pobierz* 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
Tutaj mówiłeś o językach a nie frameworkach. Z tego benchmarku wynika, że w Javie można zaimplementować dużo szybsze parsowanie.
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
https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/CSharp/aspnetcore/src/Platform
Normalnie standardowy sposób pisania webowych crudów w dotnecie ( ͡° ͜ʖ ͡°)