Logo

רד-בורד: ארכיון

ראשי > תיכנות > תוכנות ב-Java איטיות. מה אתם ממליצים?

25/03/2006 21:09:35 YoShow
כרגע אני לומד שפת java ולפי דעתי היא מאוד נוחה וקלילה ומסודרת. הבעיה היא שתוכנות שנעשות עם java הן איטיות מאוד משום שהשפה הזו עושה למתכנת יותר מדי טובות ועושה לעצמה יותר מדי עבודה.
איזה סוג של תוכנות עדיף לתכנת עם שפה זו ואיזה לא?
מהי ההמלצה שלכם לשפת התכנות הכי טובה?[ההודעה נערכה על-ידי Admin ב-26/03/2006 23:03:21]
25/03/2006 21:52:26 iTK98
אין דבר כזה הכי טוב... אתה צריך לחשוב
מה הצרכים שלך, מה הסביבת עבודה, וכמה
אתה רוצה הלרחיב אותה (בעתיד) כל אחד
יכול לזרוק לך עכשיו שמות של שפות תיכנות
אבל מה אם המטרה שלך היא לבנות תוכניות
למחשבי כף יד? או לטלפונים סלולרים? פתאום
מצטמצמים לך האפשרויות...

קיצור, תפרט את הסביבת עבודה שלך, ואת
סוג התוכניות שאתה רוצה לבנות בה. אם אתה
רוצה לבצע cross platform לקוד שלך ועוד
פרטים שיכול להיות שלא הזכרתי.
25/03/2006 23:02:22 ziv
JAVA --> איכסה
חייבים להשתמש בקלאסים ---> גועל נפש
C++ / C שולטות בכל דבר :)
בכל מקרה עבודה עם הרבה קלאסים בדרך כלל טובות לתוכניות קטנות שצריכות להיות נוחות לכתיבה ולא צריכות הרבה מהירות.
משחק רציני לדוגמא לא עושים עם JAVA כי זה.......... איטי!!!!!!!!!!!!!!!!!!!!!!!!!!
25/03/2006 23:46:19 danR
Java שפה טובה, ולפי דעתי אפילו יותר טובה מ C++, אבל אני עדיין יעדיף עליה את C++ כי אני כבר רגיל אליה שנתיים ;]
ד"א אם אתה רוצה לעשות את הכול מהיר תכתוב בasm.[ההודעה נערכה על-ידי danR ב-25/03/2006 23:46:48]
26/03/2006 13:31:29 HLL
זיו,
רד מהאיכסה ותפתח קצת את הראש...
גם לי (כמו כולם?) היה קצת קשה בהתחלה לקבל את העובדה ש OOP זה העתיד ....
בכל אופן, ה JVM הוא דבר איטי להחריד, כן כל תוכנית שכותבים בג’אווה תהיה ככה איטית (שוב ה JVM)...
אם אתה רוצה יש תחליף דומה לג’אווה (זה לא ג’אווה *שיעול דוט נט*) תחביר דומה, אבל סט קלאסים שונה, מן הסתם...
26/03/2006 21:25:21 ziv
OOP לא עומד להיות העתיד כי הוא ישאר לצד התיכנות הרגיל עם פרוצדורות מפני שאחד קל ומהיר אך אולי קצת יותר קשה לכתיבה והשני הוא קל לכתיבה והבנה אבל איטי.
אגב .NET זה גם גועל ואני אישית לא נוגע בקקי הזה
26/03/2006 22:48:13 danR
ציטוט:OOP לא עומד להיות העתיד כי הוא ישאר לצד התיכנות הרגיל עם פרוצדורות מפני שאחד קל ומהיר אך אולי קצת יותר קשה לכתיבה והשני הוא קל לכתיבה והבנה אבל איטי.
אגב .NET זה גם גועל ואני אישית לא נוגע בקקי הזה
חח אתה ממש אנטי לדברים החדשים, אז מה אם זה קצת יותר איטי..
תכנות מונחה עצמים עדיין יותר נוח (לפי דעתי) וחוסך המון זמן..
בכל מקרה למה נהיית כלכך אנטי OOP ? ;/
28/03/2006 22:24:05 ziv
אני לא כל כך אנטי של OOP ואני גם לפעמים מתכנת כך אבל לפי מצב הרוח אני מחליף בין פרוצדורות רגילות ל OOP ואני לא אוהב להיות דבוק לדבר אחד כמו שחייבים ב JAVA.
שים לב שכתבתי:
"OOP לא עומד להיות העתיד כי הוא ישאר לצד התיכנות הרגיל עם פרוצדורות"
לא שהוא לא יהיה אלא שהם יהיו ביחד.
29/03/2006 17:09:42 Lamerr
מה זה פרוצדורות?
29/03/2006 20:53:01 ziv
פרוצדורה היא המילה העברית לפונקציה.
30/03/2006 01:54:55 HLL
לא ממש
פרוצדורה זה שגרה בתכלס
בפסקל (איכס) יש את ההבדלה (גם בויבי יש) הזו שפונ’ זה בעצם קטע קוד שעושה פעולה ומחזיר ערך ופרוצדורה/שגרה היא כמו פונ’ רק שהיא לא מחזירה ערך...
31/03/2006 05:49:17 tal
"איזה סוג של תוכנות עדיף לתכנת עם שפה זו ואיזה לא?"

תשמע, זה קצת קשה לומר בידיוק מה כדאי לתכנת בג’אווה או מה לא.. כנ"ל לגבי כל שפה אחרת... השאלה העיקרית בבחירה של שפה שאיתה תפתח את האפליקציה היא האם השפה מספקת את הצרכים שלך לפיתוח האפליקציה הזאת לדוגמא אם תרצה לבנות WEB SERVICE אני מניח שלא תעשה את זה באסמבלי (שזאת אגב דוגמא מוקצת.. אבל בכל זאת)
אם ג’אווה במקרה שלך מספקת את הכלים המתאימים והנוחים מבחינתך לתכנת את האפליקציה - תשתמש בג’אווה.
מבחינת יעילות ? ג’אווה היא אומנם איטית ביחס לשאר השפות אבל במקרה שלך אני חושב שנתקלת בבעייה מסוג אחר שבה ה- JVM כנראה הציף קצת את המחשב או שהמחשב עצמו חלש יחסית מבחינת חומרה.. אני אישית מתכנת עם ג’אווה בעבודה ויצא לי לתכנת אפליקציה שעובדת הרבה עם I\O והיא עבדה יפה מאוד. הייתה השוואה נחמדה בין JAVA ו- ++C מבחינת יעילות, אתה יכול לקרוא על זה כאן:
http://www.sys-con.com/story/?storyid=45250

עכשיו שאתה שואל "מהי ההמלצה שלכם לשפת התכנות הכי טובה?" זאת שאלה שלא תוכל לקבל תשובה אחת, כי כל אחד מאיתנו יאלץ לענות בצורה סובייקטיבית לגמרי... היות והעניין כאן הוא נוחות שימוש ..
אם תיתן לכמה אנשים כאן לעשות את אותה אפליקציה אני בטוח שכל אחד מהם יבחר בשפה המתאימה לו אישית מבחינת קלות עבודה וידע. אני אישית אוהב את שפות הדור הרביעי (Java && .NET) בעיקר בגלל קלות השימוש בהן ובכך שהסביבות עצמן חוסכות לי את הצורך להתעסק בהקצאת זיכרון וכדומה..

אני מציע שתמשיך ללמוד איך לעבוד עם ג’אווה, ואם לא יצא לך עדיין אז אני ממליץ לך לקרוא קצת על ה- Garbage Collector של ג’אווה, אולי במקרים מסויימים הפעלה ידנית שלו יכולה לחזק את האפליקציה שלך ולגרום לה לרוץ מהר יותר...

בהצלחה :-),
טל.

[ההודעה נערכה על-ידי tal ב-31/03/2006 05:51:53][ההודעה נערכה על-ידי tal ב-31/03/2006 05:53:51]
03/04/2006 15:54:57 hashashan
ציטוט:פרוצדורה היא המילה העברית לפונקציה.
מה????
פרוצדורה מילה עברית????? פרוצדורה (procedure) אם אתה יורד לפרטים אז פרוצדורה היא פונקציה שאינה מחזירה ערך. פשוט קטע תוכנה מסויים שאתה קורא לו כשאתה צריך לבצע מספק פקודות(פרוצדורה מסויימת).
עמודים: 1