ABA


"JAVA | דברים שרצים חלק על Windows עובדים נורא לאט על Linux"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10932 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10932
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   20:20   06.10.12   
אל הפורום  
  JAVA | דברים שרצים חלק על Windows עובדים נורא לאט על Linux  
 
ערכתי לאחרונה בתאריך 06.10.12 בשעה 20:32 בברכה, asco88
 
אני מדבר על הקוד כמובן, אני מנסה לקמפל קוד בסיסי מאוד, שרק מציג מסך ריק אבל שמריץ Thread בלופ אינסופי בלי לצייר שום דבר עדיין (כמו בכל משחק שעשיתי למעשה), ולוקח רק לחלון איזה 10 שניות לעלות, כשאין שום ציור ושום גרפיקה, יכול להיות שיש עבודה שונה בLinux?
אגב כל דבר אחר עובד בסדר, עשיתי GUI שמבוסס על חלונות ופקדים בסיסיים, והכל עובד בסדר.

תודה רבה

עריכה: מבדיקה נוספת, אני רואה שהאטיות נובעת מפקודת repaint() כלומר הציור הוא באמת זה שתוקע ולא הלולאה עצמה, ואני לא ממש מוצא תחליף לזה..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש הרבה סיבות אפשריות לזה Zippo  06.10.12 20:59 1
     תודה רבה על התשובה asco88  06.10.12 23:11 2
         אם מותקן, תעדכן לדיפולט: Zippo  07.10.12 02:49 3
  עוד דבר ששווה להוסיף Deuce  07.10.12 19:19 4

       
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   20:59   06.10.12   
אל הפורום  
  1. יש הרבה סיבות אפשריות לזה  
בתגובה להודעה מספר 0
 
יכול להיות שהווינדוס הוא 64 ביט, והלינוקס 32?
איזה vendor ואיזה גרסא ה-JVM?
openJDK 6 על לינוקס (דיפולטי אם לא שינית) או 7?
בווינדוס אני מניח שזה Oracle...?
אבל איזה גרסא? האחרונה אם אני לא טועה היא 7_1.7.0
תוודא שאתה רץ על אותו JVM. ושיש לך JDK ולא רק JRE. בקיצור שיהיה אותו דבר.
שה-JVM OPTS זהים.
תפעיל באופן מפורש:
java -Xmx1G -Xms1G -Xmn768M -jar yourjar.jar
הבדל אחד אפשרי, הוא למשל שבלינוקס יש לך JDK6 מה שאומר שבדיפולט ההרצה לא כוללת את -server שיכול מאד להאיץ עניינים, ובגרסא 7 הוא נכנס בצורה דיפולטית...

אתה יכול להעלות jconsole או VisualVM כדי לראות בדיוק מה קורה בפרוסס שלך. ככה גם תדע בדיוק עם איזה הגדרות הוא רץ.

בקיצור, סביר להניח שההבדל הוא לא בלינוקס מול ווינדוס (אלא אם כן מדובר ב-64 ביט מול 32 ביט), אלא ב-JVM, בארגומנטים ל-JVM וכו'...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   23:11   06.10.12   
אל הפורום  
  2. תודה רבה על התשובה  
בתגובה להודעה מספר 1
 
השתמשתי בVisualVM ואני רואה שאני באמת עובד על 1.6 ולא 7, ניסיתי ידנית באקליפס לבחור בגרסא 1.7 אבל כל הפרוייקטים לא פועלים (גם כאלה שאני יוצר חדשים)
בדקתי, ומותקנים אצלי OpenJDK7 ו 6, אבל זה לא משנה.

תראה כאן:

ניסיתי לבחור בJDK7 אבל אז כלום לא יפעל בפרוייקט, אני מניח שזה בכלל זגם בחרתי בJRE 6, אבל אותו אני פשוט לא יכול לשנות, אין לי עוד אפשרויות,
ניסיתי ידנית להתקין גרסה 7 אבל המערכת טוענת שכבר מותקן.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   02:49   07.10.12   
אל הפורום  
  3. אם מותקן, תעדכן לדיפולט:  
בתגובה להודעה מספר 2
 

sudo update-alternatives --install "/usr/bin/java" "java" "/link/to/your/java/bin/file" 1

או משהו כזה בכ"א... חפש באינטרנט.

בכל מקרה, אני הייתי עובד גם עם אותו Vendor, ומתקין את ה-JDK7 של Oracle גם על הלינוקס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   19:19   07.10.12   
אל הפורום  
  4. עוד דבר ששווה להוסיף  
בתגובה להודעה מספר 0
 
כנראה שיש דרכים טובות יותר לבדוק ביצועים מאשר להריץ קוד שמציג מסך ריק ומריץ Thread בלולאה אינסופי.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net