Also, entweder du meinst allgemeine Ressourcen (wie z.B. das CD-Rom, eine SQL-Verbindung, alles halt) oder spezielle, wie z.B. den Speicher. Wenn du schon rumkackst, dann bitte genau.
"Wenn Sie mich suchen, ich halte mich in der Nähe des Wahnsinns auf, genauer gesagt auf der schmalen Linie zwischen Wahnsinn und Panik, gleich um die Ecke von Todesangst, nicht weit weg von Irrwitz und Idiotie!"
-- Bernd das Brot

Zitat von
zerix
@hagbard23
Schau mal hier
Benchmark c++ vs java
Auch wenn eclipse ein Speicherfresser sein sollte, liegt das nicht an Java, sondern daran wie eclipse programmiert ist.
Wie gesagt, dass Java langsam war, ist schon ein paar Jahre her. [...]
Uhm zerix, der Fazit deines links: "C++ is well over twice as fast as Java -s". Du hast also gerade nen Beleg geliefert dass Java nicht die schnellste Plattform ist.
Ich spiele kein Tetris, das ist mir zu unrealistisch...
Ich hab auch nie gesagt, dass Java die schnellste Programmiersprache ist. Ich sagte nur, dass sie nicht langsamer ist als c++ und auch schneller sein kann.
@hagbard23
Wenn man richtig in Java programmiert ist es nicht zu langsam. Wir arbeiten an einem Project mit mehreren 10000 Klassen, also ich würde das schon als groß bezeichnen und langsam ist es gerade nicht. Wenn deine Applikationen langsam sind, würde ich mal sagen, dass du diese Programme kein gutes Design hatten.
MFG
zEriX
Geändert von zerix (05.12.07 um 07:57 Uhr)
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Also ich hab jetzt ein kleines c++-Programm geschrieben, welches mit 100 000 000 integer-Variablen in eine Liste speichert. Also bei 400 MB ist es da nicht geblieben. Meine Auslagerungsdatei ist auf 1,8 gb angestiegen von 200 MB.
Und mein Arbeitsspeicher war auch voll.
Zudem, wenn du bei Java einen Vector anlegst mit Integer-Variablen werden nicht nur die Variablen angelegt. Der Vector braucht intern auch noch Speicher.
MFG
zEriX
Geändert von zerix (05.12.07 um 10:03 Uhr)
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Ich würde mal sagen, dass wir wieder zurück zum Thema kommen sollten.
MFG
zEriX
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Noch ein letzter Nachtrag:

Zitat von
Grimreaper
Uhm zerix, der Fazit deines links: "C++ is well over twice as fast as Java -s". Du hast also gerade nen Beleg geliefert dass Java nicht die schnellste Plattform ist.
Wenn du schaust bezieht sich dieser Satz auf die Hash-funktion. Wenn du in der Tabelle schaust, ist die Client-JVM auch langsamer.
Hab aber noch mal schnell ein Beispiel geschrieben:
Code java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
public class VectorInteger {
public static void main(String[] args) {
long time = System.currentTimeMillis();
int x = 2147483647;
Liste l = new Liste();
Liste alt = l;
for(int i = 0; i < 10000000;i++){
l.i = x;
l.next = new Liste();
l = l.next;
}
long time2 = System.currentTimeMillis();
System.out.println(time2-time);
}
}
class Liste{
int i;
Liste next;
} |
Zeit:
Code cpp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| #include <iostream>
#include "windows.h"
int main()
{
struct MListe{
int i;
MListe *next;
};
SYSTEMTIME now;
GetSystemTime(&now);
long time = now.wSecond*1000 + now.wMilliseconds;
int i=0;
MListe *list = new MListe;
MListe *save = list;
for(i;i<10000000;i++){
list->i = 2147483647;
list->next = new MListe;
list = list->next;
}
GetSystemTime(&now);
long time2 = now.wSecond*1000 + now.wMilliseconds;
std::cout<<time2 - time;
return 0;
} |
Zeit:
Wenn man bedenkt, dass die JVM auch noch im Speicher läuft, ist der Speicherverbrauch auch nicht so unterschiedlich.
MFG
zEriX
Geändert von zerix (05.12.07 um 13:19 Uhr)
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Zitat von
Norbert Eder
Grundsätzlich ist die gesamte Diskussion als sinnfrei zu werten. So wurde dieses Thema schon ca. 100 Mal ausdisktutiert und zum zweiten kommt es ohnehin immer wieder zu einer Grüppchen-Bildung, wobei jede Gruppe die andere(n) Gruppe(n) von der eigenen Lösung überzeugen möchte.
Ich möchte ja niemanden von Java überzeugen, hab ja auch c# empfohlen. Ich möchte nur nicht, dass hier falsche Eindrücke vermittelt werden. 
MFG
zEriX
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)