Saturday, May 31, 2008

Java 1.5 & Netbeans 6.1 in Mac SUCKS!!!


Όπως έχω αναφέρει και παλαιότερα χρησιμοποιώ Netbeans 6.1 & Java 1.5 σε OS X 10.5.3 Leopard πλέον.
Γράφω την διπλωματική μου η οποία έχει να κάνει με socket programming και διάφορες κωδικοποιήσεις ήχου.
Αφού καθυστέρησα αρκετά αυτό το post καθώς ήθελα να σιγουρευτώ με πολλές δοκιμές, πλέον με σιγουριά λέω ότι Netbeans 6.1 & Java 1.5 JUST SUCK in Mac!!

To Πρόβλημα ??
Μετά από μερικές ώρες δουλειά το CPU Usage στο Netbeans, ενώ είναι idle, χτυπάει κάτι 80-90% και δεν κατεβαίνει με τίποτα. Ενώ σε PC μεWindows XP, το CPU usage όταν το Netbeans δεν κάνει τίποτα είναι μονοψήφιος αριθμός!! Αντιστοίχως και στο Linux.
Η ΛΥΣΗ??
Στο τέλος της ημέρας το κλείνεις!

Το έψαξα όπως είπα το θέμα και βρήκα τα παρακάτω ενδιαφέροντα links που μιλάνε γενικά για την χρήση JAVA IDE σε OSX.
http://weblogs.java.net/blog/fabriziogiudici/archive/2007/12/java_6_mac_os_x.html
http://martijndashorst.com/blog/2008/04/03/eclipse-os-x-unhappy/
Παρουσιάζουν τα ίδια συμπτώματα και λένε ότι φταίει η "aggressive πολιτική" του OS X στην virtual memory, που ειδικά σε IDE περιβάλλοντα, είναι πολύ μεγάλη. Συγκεκριμένα είναι γύρω στο 1.8 GB για το Netbeans.

Για την διπλωματική μου μπορώ να πω ότι παλεύεται.
Αλλά πραγματικά για έναν επαγγελματία Java Developer νομίζω ότι θα πρέπει να σκεφτεί πολύ σοβαρά το Java + Mac, αν αναλογιστούμε ότι η Apple έχει γράψει και την Java στα παλιά της τα @#$@#!

P.S.:
Ελπίζω κάποιος με περισσότερη εμπειρία στο θέμα να το δει και να μου απαντήσει. Μακάρι να κάνω λάθος...




3 comments:

Anonymous said...

Ψάξε στο αρχείο netbeans.conf (δεν ξέρω που είναι αυτό στο mac) και παίξε με τη μνήμη που θέλει το IDE.

netbeans_default_options="--locale en_US -J-Xms128m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m...

Fouster said...

Αν μου πεις που βρίσκεται στα windows θα μπορέσω να κάνω την αντιστοιχία.

eeVoskos said...

Μετά από εκτενή ικανοποιητική (με το παραπάνω) χρήση του Netbeans 6.1 στα Windows XP δοκίμασα και το Ubuntu 8.04.

Εκεί το Netbeans ξεκινάει 3 φορές πιο γρήγορα από τα ΧΡ (δηλαδή 5 φορές πιο γρήγορα από το Macbook;;!!)

Γενικά η απόκριση της Java ήταν καλύτερη, αλλά δεν δούλευα με τα ίδια μέτρα και σταθμά. Στο Ubuntu -μετα από συμφωνία με τη sun- βγήκε το openjdk, μια open source εξέλιξη του jdk 6 (απ' όσο κατάλαβα), βασισμένη στο επερχόμενο jdk 7!!

Java@Ubuntu λοιπόν φαίνεται καλή λύση, δοκιμασμένη όμως μόνο για μία μέρα, οπότε δεν έχω ασφαλή συμπεράσματα.

Για το πρόβλημα fouster δες εδώ.