Wątek przeniesiony 2019-04-28 19:17 z przez Patryk27.

Mógłby mi ktoś przypomnieć dlaczego wybrałem .Net a nie Jave?

Odpowiedz Nowy wątek
2019-04-28 19:02
2

Tak jak w temacie 🤷🏼‍♂️

Pozostało 580 znaków

2019-05-07 02:07
0
Hispano-Suiza napisał(a):

W Javie nigdy nie miałem tego typu problemów. Owszem miałem inne ale tamte były zrozumiałe, a tu zwyczajnie całe środowisko było skopane, i to długi czas.

Pytanie, czy jesteś wystarczająco stary, żeby móc na podstawie swojego doświadczenia stwierdzić, czy tego typu problemy istniały w Javie?
Żeby nie było - nie twierdzę, że Java miała problemy, ani nie bronię .NET Core.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Chyba nie jestem. Starsze wydanie .NET nie sprawialo problemow. Znowu Java byla stara, i nie robila nagle migracji na inne systemy. Nie twierdze, ze .NET Core jest kiepskie tylko za wczesnie wypuszczone (mowa o 1.x).. - Hispano-Suiza 2019-05-07 08:51
Mnie po prostu nie dziwi, że jakaś świeża technologia ma jakieś choroby i fochy wieku dziecięcego. Dlatego na wszelki wypadek sam Core nie używam. :) - somekind 2019-05-07 12:56

Pozostało 580 znaków

2019-05-07 03:27
0

O_o
https://benchmarksgame-team.p[...]hmarksgame/faster/csharp.html


Unhandled Exception: System.MissingMethodException: Constructor on type 'System.Exception' not found.

Pozostało 580 znaków

2019-05-07 06:18
1
Gworys napisał(a):

O_o
https://benchmarksgame-team.p[...]hmarksgame/faster/csharp.html

Czy .NET Core jest szybszy od Javy?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2019-05-07 12:56
0

Na siłę pewnie da się napisać coś szybciej lub ewentualnie nieco wolniej od Javy, ale kto tak pisze na co dzień. Zwłaszcza że niektóre biblioteki potrafią ostro szorować po refleksji.


Unhandled Exception: System.MissingMethodException: Constructor on type 'System.Exception' not found.
edytowany 2x, ostatnio: Gworys, 2019-05-07 13:17
Oj ja już znam magików od refleksji... Łapy poucinać! - somedev 2019-05-07 12:58
Często refleksja to lepsza opcja niż new (bardziej wygodna). Jeśli używa cache, to może być nawet szybsza. - Gworys 2019-05-07 13:14
Ale nadmierne przekazywanie object, sprawdzanie jaka to klasa, wywoływanie tak metod i dostęp do właściwości to akurat dziwne kalectwo. Ofc. tam gdzie refleksja ma sens to jest ok. - somedev 2019-05-07 13:19

Pozostało 580 znaków

2019-05-07 13:53
1

W tych benchmarkach to raczej zamiast refleksji jest arytmetyka wskaźników w C#. Javowy kod natomiast jest taki dość zwykły - nie ma wskaźników, żadnego Unsafe, pamięci alokowanej poza stertą obiektów (czyli nie ma alokowania tablic czy obiektów na stosie czy ogólnie poza Javową stertą), compiler intrinsic, itd

To czego w tych benchmarkach nie ma praktycznie w ogóle (niezależnie od języka) to kodu OOP. Te klasy co tam są działają jak zwykłe struktury - nie ma żadnych hierarchii dziedziczenia, interfejsów, polimorfizmu itd

Generalnie żeby osiągnąć wydajność taką jak w tych benchmarkach trzeba pisać w takim stylu jak w tych benchmarkach (I'm Captain Obvious). Można też tę relację odwrócić - odsiać warianty kodu, napisanych w stylu, którego nie używamy w kodzie produkcyjnym i sprawdzić wydajność pozostałych.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 3x, ostatnio: Wibowit, 2019-05-07 13:57

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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