מחשב חזק לסביבת עבודה למתכנת
-
לא מבין כלום בנושא. יכול רק להגיד שאחרי סבל של שנים בנושא (מתכנת+עוד דברים מהצד, ותמיד כבדים), קניתי לאחרונה מחשב חדש. עם תובנה בסיסית שראשית עליו להיות נייח - כי הניידים לעולם לא יהיו תחליף. (בעת הצורך מתחבר אליו עם RDP).
המפרט שקניתי:
11th Gen Intel(R) Core(TM) i5-11600K @ 3.90GHz 3.91 GHz
32 RAM
כמובן גם שאר הרכיבים טובים.
אני מרוצה עד הגג, הביצועים שלו מכל הבחינות עולים עשרת מונים כפשוטו על כל מה שהיה לי קודם. אני לא נתקל בשום בעיות ביצועים.
(אני יכול לפתוח מופעים של VSCODE עם פעילות גדושה - ללא הגבלה + כמה תוכנות אדובי בצד + 150! כרטיסיות כרום + 5 קבצי וורד ענקיים + אמולטור של אנדרואיד - כל זה בלי להרגיש שם כבדות)מסקנה אפשרית
- המעבד שלי הרבה יותר טוב (ייעצו לי שדור 11 זו קפיצה משמעותית מאוד, לכן גם הסתפקתי בi5)
- הבעיה נעוצה אצלך בתחזוק המחשב כפי כל אחד מההסברים המלומדים למעלה או כולם יחד.
ההגיון שלי אומר שהסיבה השניה היא העיקרית והשניה אולי רק חזי לאיצטרופי.
נ.ב. השקעתי בSSD של טרה והכל יושב עליו, מלבד דברים לא שימושיים של איחסון בעלמא (ההסרטות של הנאום שלי בווארט לפני 12 שנה?)
-
יש לי ב"ה מחשב טוב:
Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz 2.90 GHz
32.0 GB
sandisk ssd plus 240GB
ובנוסף כונן HD לקבצים.
עבור התכנות אני משתמש בסביבת עבודה מצוינת בשם phpstorm (מומלצת מאוד)
יש בו קטע אחד שמאוד מפריע לי, שבקבצים גדולים של כ 3000 שורות קוד יש השהיה מסויימת בחלק מההשלמות האוטומטיות
למשל יש שם הגדרה של קיצור להשלמות, מוגדר שם (מראש) ש log הוא קיצור ל console.log().
מאז שאני מסיים לכתוב log עד שההשלמה עולה לי לקח 3 שניות
לעומת זאת בקובץ ריק זה עובד חלק
השאלה היא למה זה קשור.
האם מעבד i9 אמור לפתור את זה? או שזה לא קשור למעבד?
ניתן לראות בצילום מסך מה קורה עם הCPU.
את הראם כבר שידרגתי ל 32 וזה לא השפיע על חלק זה.ומעניין לעניין באותו עניין (פשוט אני מסתפק אם לשדרג מסיבות נוספות)
כיום אני משתמש עם סביבת עבודה גדולה אחת הנ"ל, אני מסתפק שאולי אצטרך בהמשך לדברים מסויימים להתקין את android studio ואולי eclipse וכדומה עבור פיתוח יישומים ואפליקציות
אני חושש האם התקנת תוכנות כבדות רבות עלול להכביד על המחשב גם לא בשעת השימוש בהם, וליצור זבל מערכת וכדומה, או שלא אמור להיות כל חשש?
(לפני כמה שנים לוויתי מקרוב משפחה מחשב נייד i7 יקר והתקנתי עליו את AutoCAD (אדריכלות) והסרתי אותו לאחר השימוש, אבל היה נשמע שהמחשב הזדקן מאוד מזה שהקרוב איפס את המחשב והתקין מחדש ווינדוס)מהו באמת המפרט של מחשב הכי חזק לסוג השימוש של מתכנת?
האם הדבר היחיד שיש לי לשדרג זה מעבד ל i9 וזה המקסימום למחשב נייח רגיל? -
@חוקר אמר במחשב חזק לסביבת עבודה למתכנת:
יש בו קטע אחד שמאוד מפריע לי, שבקבצים גדולים של כ 3000 שורות קוד יש השהיה מסויימת בחלק מההשלמות האוטומטיות
הקובץ הזה נמצא על הSSD?
@www אמר במחשב חזק לסביבת עבודה למתכנת:
@חוקר אמר במחשב חזק לסביבת עבודה למתכנת:
יש בו קטע אחד שמאוד מפריע לי, שבקבצים גדולים של כ 3000 שורות קוד יש השהיה מסויימת בחלק מההשלמות האוטומטיות
הקובץ הזה נמצא על הSSD?
זה לא נראה הבעיה
רואים בבירור שיש עומס על הCPU. -
@חוקר אמר במחשב חזק לסביבת עבודה למתכנת:
יש בו קטע אחד שמאוד מפריע לי, שבקבצים גדולים של כ 3000 שורות קוד יש השהיה מסויימת בחלק מההשלמות האוטומטיות
הקובץ הזה נמצא על הSSD?
-
@www אמר במחשב חזק לסביבת עבודה למתכנת:
@חוקר אמר במחשב חזק לסביבת עבודה למתכנת:
יש בו קטע אחד שמאוד מפריע לי, שבקבצים גדולים של כ 3000 שורות קוד יש השהיה מסויימת בחלק מההשלמות האוטומטיות
הקובץ הזה נמצא על הSSD?
זה לא נראה הבעיה
רואים בבירור שיש עומס על הCPU.@nigun אמר במחשב חזק לסביבת עבודה למתכנת:
זה לא נראה הבעיה
רואים בבירור שיש עומס על הCPU.אני יודע.
בכל זאת, ייתכן שזה קורה בגלל שלא נטען כל הקובץ לזיכרון כי זה מדי גדול, ואז יש תהליך שצריך לעבור על הקובץ בדיסק, שים לב שהדיסק גם עולה ל 4 מ"ב, זה הרבה. -
@nigun אמר במחשב חזק לסביבת עבודה למתכנת:
זה לא נראה הבעיה
רואים בבירור שיש עומס על הCPU.אני יודע.
בכל זאת, ייתכן שזה קורה בגלל שלא נטען כל הקובץ לזיכרון כי זה מדי גדול, ואז יש תהליך שצריך לעבור על הקובץ בדיסק, שים לב שהדיסק גם עולה ל 4 מ"ב, זה הרבה. -
-
@WWW אם היית צודק, היה ניכר האטה גם בגלילה בתוך המסמך. או חיפוש פשוט במסמך. חוץ מזה, תעשה חשבון כמה מ"ב עולה מסמך של 3000 שורות. זה כלום שבכלום ביחס לרמות המאסיביות של זכרון שהתוכנה זוללת.
ייתכן שאתה צודק במשהו, אבל לא בצורה שאתה אומר את זה. ייתכן שיש איזה מאגר/מטמון שתומך בהשלמה האוטומטית שגדול מדי. צריך לבדוק יותר לעומק איזה קבצים התוכנה קוראת.
-
@WWW אם היית צודק, היה ניכר האטה גם בגלילה בתוך המסמך. או חיפוש פשוט במסמך. חוץ מזה, תעשה חשבון כמה מ"ב עולה מסמך של 3000 שורות. זה כלום שבכלום ביחס לרמות המאסיביות של זכרון שהתוכנה זוללת.
ייתכן שאתה צודק במשהו, אבל לא בצורה שאתה אומר את זה. ייתכן שיש איזה מאגר/מטמון שתומך בהשלמה האוטומטית שגדול מדי. צריך לבדוק יותר לעומק איזה קבצים התוכנה קוראת.
@yossiz אמר במחשב חזק לסביבת עבודה למתכנת:
@WWW אם היית צודק, היה ניכר האטה גם בגלילה בתוך המסמך. או חיפוש פשוט במסמך. חוץ מזה, תעשה חשבון כמה מ"ב עולה מסמך של 3000 שורות.
אוישש... לא הבנת אותי.
לא התכוונתי שלא נטען לזיכרון כלל, אם לא, לא היה תופס לו 5GB ראם...אבל אולי בהשלמה האוטומטית הם לא ניגשים לזכרון של הקובץ, אלא בונים אינדקס לבד בזכרון, וייתכן שהאינדקס מוגבל לגודל מסויים, ומשום מה זה בנוי שהוא ניגש לקובץ עצמו בדיסק, וזה מה שגורם להאטה בקבצים גדולים.
כמובן שזה חשש רחוק, אבל אני כותב את זה בגלל שרואים גם קפיצה בדיסק של 4 מ"ב לשניה, שזה הרבה.אולי צריך לבדוק בצג המשאבים>דיסק מה קורה בשניות האלה.
עריכה: אני רואה שהקדמת אותי בעריכה תוכ"ד שכתבתי.
רק אתה טוען שזה לא קשור לקובץ עצמו.
כאמור @חוקר צריך לבדוק בצג המשאבים. -
תודה רבה לכל העונים
אציין מדובר במחשב חדש נייח(למי שאמר התקנה נקיה של ווינדוס, מדובר בהתקנה חדשה נקיה)
אכן הקבצים של הפרוייקט יושבים על ה HD ולא על ה SSD.
כמו"כ הביצועים שלו מעולים! ולמשל פעולת build שבנייד הקודם לכל 2-3 דקות יכול לקחת כאן 16-55 שניות.
כמו"כ השלמת מידע של אובייקטים ופונקציות בקובץ עצמו עובדים מצויין, כמעט ללא שהיה.
הן אובייקטים הקיימים בדף והן אובייקטים מיובאים, הוא משלים יחסית מהר.
החלק הבעייתי הינו בפונקציות המובנות בJS כגון console שהוא לא טוען מיידית.
ניתן לראות כולל לוח ביצועים
כפי שכתבתי לעיל המילה log הוא קיצור ל console.log() ומאידך המילה asyncxx היא קיצור לתחביר קצר לפונקציית asinc מהירה וזה עובד ללא שהיה.
ולגבי הנושא פיצול הקובץ, מדובר בקובץ שמכיל את כל המערכת של ישיבה על קברו ה API וה IVR וכן סינכרון לגוגל דרייב בו מכינים את השאלות ועוד וכל האובייקטים והפונקציות משותפות ומקושרות ולכן הכי קל לעבוד ולתחזק (ולהשלים אובייקטים ופונקציות) מתוך קובץ בודד -
-
@nigun אמר במחשב חזק לסביבת עבודה למתכנת:
אולי תרחיב את התהליך במסך הראשון ונראה בבירור האם יש ט'רד אחד שמגיע ל12.5%.
@חוקר
התכוונתי למסך שבו רואים את החלוקה המלאה כמה כל ט'רד צורך (אם יש אפשרות כזו)
לבנתיים נראה שיש 3-2 ט'רדים שצורכים 25-26% שזה די מסתדר עם התזה (2*12.5)
צריך לנסות לראות מה קורה בקובץ יותר גדול, אולי 100K שורות
כשמעצימים את הבעיה לפעמים יותר קל למצוא אותה -
תודה רבה לכל העונים
אציין מדובר במחשב חדש נייח(למי שאמר התקנה נקיה של ווינדוס, מדובר בהתקנה חדשה נקיה)
אכן הקבצים של הפרוייקט יושבים על ה HD ולא על ה SSD.
כמו"כ הביצועים שלו מעולים! ולמשל פעולת build שבנייד הקודם לכל 2-3 דקות יכול לקחת כאן 16-55 שניות.
כמו"כ השלמת מידע של אובייקטים ופונקציות בקובץ עצמו עובדים מצויין, כמעט ללא שהיה.
הן אובייקטים הקיימים בדף והן אובייקטים מיובאים, הוא משלים יחסית מהר.
החלק הבעייתי הינו בפונקציות המובנות בJS כגון console שהוא לא טוען מיידית.
ניתן לראות כולל לוח ביצועים
כפי שכתבתי לעיל המילה log הוא קיצור ל console.log() ומאידך המילה asyncxx היא קיצור לתחביר קצר לפונקציית asinc מהירה וזה עובד ללא שהיה.
ולגבי הנושא פיצול הקובץ, מדובר בקובץ שמכיל את כל המערכת של ישיבה על קברו ה API וה IVR וכן סינכרון לגוגל דרייב בו מכינים את השאלות ועוד וכל האובייקטים והפונקציות משותפות ומקושרות ולכן הכי קל לעבוד ולתחזק (ולהשלים אובייקטים ופונקציות) מתוך קובץ בודד -
@חוקר אמר במחשב חזק לסביבת עבודה למתכנת:
האם הדבר היחיד שיש לי לשדרג זה מעבד ל i9
האינטואיציה שלי אומרת לי שלא.
בתנאי החומרה שלך, לדעתי יש כאן הרבה מקום לשיפור על ידי תחזוקה נכונה של המחשב. שדרוג חומרה זה הצעד האחרון אחרי שכלו כל הקיצין. בפרט אם אם בהתקנה נקייה של Windows העיכוב הנ"ל נעלם.הנה כמה אפשרויות לשיפור:
- תבדוק את כל התוכנות שרצות בקביעות ברקע, והאם באמת יש לך צורך בהן תמיד, או שלפחות בזמן הפיתוח אפשר לוותר עליהן. שים לב שיש לך 32 תהליכים של גוגל כרום רצים במקביל.
- ניקוי הרג'יסטרי על ידי CCleaner.
- העברת קבצי הפיתוח לכונן SSD.
- מגיגול קצר ראיתי שהעיכוב בהשלמה אוטומטית של phpStorm הוא בעיה נפוצה. יש בתוצאות החיפוש גם כמה פתרונות, אבל לא בדקתי לעומק.
@odeddvir אמר במחשב חזק לסביבת עבודה למתכנת:
מגיגול קצר ראיתי שהעיכוב בהשלמה אוטומטית של phpStorm הוא בעיה נפוצה. יש בתוצאות החיפוש גם כמה פתרונות, אבל לא בדקתי לעומק.
ראשית כל תודה רבה!
למרות שכבר הגדלתי מזמן את הזכרון המקסימאלי לתוכנה ל 10G, מדפדוף בתוצאות שהבאת בדקתי שוב וראיתי שיש שם ערך נוסף שלא כ"כ הבנתי את משמעותו, אבל הגדלתי אותו ג"כ וכעת זמן ההשהיה ירד לחצי.
אפשר לומר שזה הרבה יותר סביל כעת
לפי ההנחיה כאן, הגדלתי גם את הערך של Xms ונראה שזה מה ששיפר משמעותי
https://www.jetbrains.com/help/phpstorm/tuning-the-ide.html#common-jvm-options
מה שכן מסקרן אותי כעת האם שדרוג המעבד יזרז עוד יותר את המהירות
(מה שמעניין שנראה שגם צריכת הCPU נרגעה לאחר השינוי)