Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

11

16.12.2008, 00:04

Zitat von »"Memphis"«

Zitat von »"DasBlub"«

also ich bin im javakurs auch schon des öftern mal an die grenzen von java gestossen... vorallem wenn es um grafik ging, z.b n paar tausend dreiecke, rechtecke, etc. zu rendern...


Mit was haste es denn gerendert? Java2D? Probiers mit OpenGl.


ganz normales rendern mit der grafik-variable von swing :/ unser lehrer gehört zu der ich-bin-doof-und-kenn-nur-das-was-im-lehrbuch-steht lehrern... :evil:

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

12

16.12.2008, 07:59

Wenn man Javafreundlich programmiert kommt man so schnell nicht an die Grenzen.

Java ist nicht so langsam wie allgemein behauptet wird, jedoch sehr Speicherlastig. Der Grund warum sich dieses "Vorurteil" so gut hält ist, dass die Java UI lahm ist und Java Klassen beim ersten Zugriff kompiliert und optimiert werden und dadurch die Startzeiten von Java Anwendungen teilweise nicht feierlich sind. Der Desktop Bereich scheint bei Sun keine sonderliche Priorität zu besitzen, anders kann ich mir das nicht erklären.

Langsamer als guter C++ Code ist es auf jeden Fall. Aber nicht immer weit davon entfernt.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

13

16.12.2008, 09:43

Zitat von »"xardias"«


Langsamer als guter C++ Code ist es auf jeden Fall. Aber nicht immer weit davon entfernt.


Guter Java Code ist bestimmt auch schneller, als schlechter C++ Code. Theoretisch ist C++ Code schneller, ja, aber praktisch kommt es auf den Programmierer an. Und die Optimierungen, die er macht.
Vor allem hat sich Java ja auch weiterentwickelt und nicht was früher einmal gegolten hat stimmt heute auch noch.

Ich will jetzt keine Diskussion C++ vs. Java führen, aber es ich finde es einfach recht sinnlos, wenn über die die Grenzen einer Sprache mittels der Grafik Bibliothek bewiesen werden wollen. Ich kann auch die SDL Grafik Funktionen nehmen und sagen, dass C++ lahm ist. Das eine hat mit dem anderen rein gar nichts zu tun.

Interessant wäre ein direkter Vergleich mit aufwendigen Berechnungen. Matrizenberechnungen, oder so. ( Wenn jemand Lust hat.. :))

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

14

16.12.2008, 10:09

Ich will auch keine derartige Diskussion anfangen. Ich möchte nur nicht, dass Hobby Programmierer hier den Eindruck bekommt er lerne eine Sprache die nix taugt.

Drakon: Keine Matrixmultiplikation aber einige andere Algorithmen: http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=gpp&lang2=java
Beim Speicherbedarf sieht es natürlich grausam aus, jedoch wird auch die ServerVM benutzt, die damit sehr großzügig umgeht.

Werbeanzeige