[C#/Java] Performance Vergleich

09/20/2013 19:48 MrDami123#16
Bin noch nicht soweit und kann dir dementsprechend wenig über serverseitige Programmierung sagen.
In irgendeiner Form musst du jeden User eine gewisse Kapazität auf dem Server zuweisen.
09/20/2013 19:51 Schlüsselbein#17
Quote:
Wäre es schlau, jeden User, der connected, in einen neuen Thread zu packen?
Kommt auf den Server und dessen Hardware an. Im normalfall ist es aber eher keine gute Idee.
Quote:
Mir kommt es nur auf die Performance an.
Die Performancesache ist bereits gegessen - der Flaschenhals ist die Netzwerkverbindung.
09/21/2013 18:36 MrSm!th#18
Java sollte schon alleine deshalb langsamer sein, weil .NET afaik einen JIT Compiler nutzt und den bereits kompilierten Code cached, während Java die VM Instructions interpretiert.
Könnte mich da aber auch falsch erinnern. Bei einem Browsergame sollte das aber in der Tat nicht ins Gewicht fallen.

Vom Speicherverbrauch von Java wollen wir gar nicht erst anfangen :S
09/21/2013 19:38 Dr. Coxxy#19
Quote:
Originally Posted by MrSm!th View Post
Java sollte schon alleine deshalb langsamer sein, weil .NET afaik einen JIT Compiler nutzt und den bereits kompilierten Code cached, während Java die VM Instructions interpretiert.
Könnte mich da aber auch falsch erinnern. Bei einem Browsergame sollte das aber in der Tat nicht ins Gewicht fallen.
macht java doch auch schon seit ewigkeiten, oder hab ich was am kopf?
09/21/2013 19:43 Schlüsselbein#20
Quote:
macht java doch auch schon seit ewigkeiten, oder hab ich was am kopf?
Nö, hast du nicht. Macht Java genauso.
09/21/2013 20:00 dready#21
Jub, mit dem Memoryfootprint hat er allerdings Recht, der kann teils absolut perverse sein, ich glaub ich hab auch mal gelesen warum :O erinnert sich da zufällig gerad wer ?
09/21/2013 20:04 0x2EE0#22
Ich würde sagen, wen du Resources sparen willst dann nehme c#. Allein vom Programmieren her ist Java nicht ganz so geil, da finde ich .net Sprachen doch besser angenehmer im vergleich.

Es ist natürlich noch die Frage wo du es laufen möchtest Server oder Home Pc.
09/21/2013 23:14 dready#23
Wo genau siehst du den unterschied zwischen Server und Home Pc ?
09/22/2013 01:16 Requi#24
Ich glaube er meint, den Unterschied zwischen localhost und zum vServer nachher.
09/22/2013 12:12 dready#25
Naja, aber welche Auswirkungen hätte das auf die Sprache die gewählt wird ?
09/22/2013 16:54 MrSm!th#26
Mono ist wohl eher suboptimal und nicht jeder will einen Win Server.
09/22/2013 17:19 dready#27
@Smith ist mir schon klar, um genau zu sein ist Mono nichts was man bei einem größeren Projekt überhaupt in erwägung ziehn sollte, Perfomancen ist auch nichtgerad grandios, aber heutzutage kann man ob nun mit MS OS oder Linux/Unix Varianten Server aufsetzen die ordentlich laufen.

Ging mir um die Unterscheidung zwischen Home-Pc und Server die mir nicht sonderlich eingeleuchtet hat.
09/22/2013 17:35 desTenshi#28
Quote:
Originally Posted by dready View Post
@Smith ist mir schon klar, um genau zu sein ist Mono nichts was man bei einem größeren Projekt überhaupt in erwägung ziehn sollte, Perfomancen ist auch nichtgerad grandios, aber heutzutage kann man ob nun mit MS OS oder Linux/Unix Varianten Server aufsetzen die ordentlich laufen.

Ging mir um die Unterscheidung zwischen Home-Pc und Server die mir nicht sonderlich eingeleuchtet hat.
Was lässt dich darauf schließen? Weil es nicht von MS kommt? Würde gerne aktuelle Daten sehen wenn man sowas in den Raum wirft.
09/23/2013 21:33 MrSm!th#29
Quote:
Originally Posted by dready View Post
@Smith ist mir schon klar, um genau zu sein ist Mono nichts was man bei einem größeren Projekt überhaupt in erwägung ziehn sollte, Perfomancen ist auch nichtgerad grandios, aber heutzutage kann man ob nun mit MS OS oder Linux/Unix Varianten Server aufsetzen die ordentlich laufen.

Ging mir um die Unterscheidung zwischen Home-Pc und Server die mir nicht sonderlich eingeleuchtet hat.
Nur ist ein Win Server erstmal teurer als ein Linux Server.
Zudem gibt es ja viele Geschichten über die Sicherheit von IIS und Win Server, ob die stimmen, vermag ich aber nicht zu beurteilen.
Wie sieht das eigentlich mit der Fernwartung aus? Gibt es da gescheite SSH Terminals? Nicht jeder hat die Bandbreite für Remote Desktop.

Naja, so langsam bewegt sich das vom Thema weg.
Aber ich denke mal, dass das der Hauptgrund für die Unterscheidung war: Ob sich C# auf einem Server so ohne Weiteres nutzen lässt.