מהירות ביצועים מול מהירות כתיבת קוד - JAVA מול PYTHON
הי,
תהיה שעלתה אצלנו לאחרונה -
אני עוסק בתחום שמצריך ניתוחים סטטיסטיים על מאגרי מידע די גדולים, עם זמן ריצה שיכול בקלות להגיע לכמה שעות על מחשב סטנדרטי.
לרוב אנחנו עובדים עם PYTHON, בגלל שמשך כתיבת הקוד קצרה באופן דרמטי בשפה הזו, בהשוואה לשפות אחרות, אבל החיסרון הוא כמובן, זמן הריצה.
לאחרונה ניסיתי לתרגם קוד של PYTHON ל-JAVA. הקוד הכפיל את עצמו בערך פי 5 (כנראה גם בגלל שאני לא ממש מנוסה בג'אווה) ומשך הכתיבה היה בהתאם. מצד שני, משך הריצה ירד דרסטית, וזה גרם לי לתהות -
האם לדעתכם יותר נכון להשקיע משאבים בהגדלת הכח החישובי ברמת החומרה, או בכתיבת קוד בשפות יותר "בסיסיות" (כשלעצמו גוזל לא מעט זמן, בטח אם מתישהו בהמשך מישהו יצטרך לקרוא ולהבין את הקוד שכתבתי)? האם לדעתכם יש מגמה מסוימת לכיוון אחד או אחר בתחומי הפיתוח/אנליזה השונים?
הי,
תהיה שעלתה אצלנו לאחרונה -
אני עוסק בתחום שמצריך ניתוחים סטטיסטיים על מאגרי מידע די גדולים, עם זמן ריצה שיכול בקלות להגיע לכמה שעות על מחשב סטנדרטי.
לרוב אנחנו עובדים עם PYTHON, בגלל שמשך כתיבת הקוד קצרה באופן דרמטי בשפה הזו, בהשוואה לשפות אחרות, אבל החיסרון הוא כמובן, זמן הריצה.
לאחרונה ניסיתי לתרגם קוד של PYTHON ל-JAVA. הקוד הכפיל את עצמו בערך פי 5 (כנראה גם בגלל שאני לא ממש מנוסה בג'אווה) ומשך הכתיבה היה בהתאם. מצד שני, משך הריצה ירד דרסטית, וזה גרם לי לתהות -
האם לדעתכם יותר נכון להשקיע משאבים בהגדלת הכח החישובי ברמת החומרה, או בכתיבת קוד בשפות יותר "בסיסיות" (כשלעצמו גוזל לא מעט זמן, בטח אם מתישהו בהמשך מישהו יצטרך לקרוא ולהבין את הקוד שכתבתי)? האם לדעתכם יש מגמה מסוימת לכיוון אחד או אחר בתחומי הפיתוח/אנליזה השונים?