זמן ההוצאה להורג ב- Java: שיטות ודוגמאות בעולם האמיתי
הבטחת זמן ביצוע של קוד חיוני לביצועים אופטימיזציה באפליקציות Java.זה עוזר למפתחים לזהות צווארי בקבוק ולשפר את היעילות. מאמר זה חוקר שיטות נפוצות כדי לחשב זמן ביצוע ומספק דוגמאות מעשיות.
שימוש במערכת.nanoTime()
שיטת ההרחבה:0.nanoTime()()FentiLT:1 מציעה מדידה של זמן ברזולוציה גבוהה.It מחזירה את הערך הנוכחי של זמן המערכת המדויק ביותר הזמין ביותר, בננות.
דוגמה:
(ב) ,0) ,Time= System.nanoTime (הופנה מהדף ההרחבה)
(ב) ,0) , הוראת ה-[[1924]]
(ב) ,0) אורך הזמן = מערכת.nanoTime (הופנה מהדף ; ⁇ )
(ב) ,0) אורך זמן = סוף-זמן - התחלה; התגלות 1
שימוש במערכת.TimeMillis()
שיטת ה-FLT:0. ↑ .TimeMillis (ה-Stuph:1) מספקת את הזמן הנוכחי ב- מילימטרים.זה פחות מדויק מ-FLT:0 אך מתאים למדידת משך זמן ארוך יותר.
דוגמה:
(ב) ,0) ,TimeMillis (הופנה מהדף ; ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) ,0) , הוראת ה-[[1924]]
(ב) ,0) ,TimeMillis (הופנה מהדף ; ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) ,0) אורך זמן = סוף-זמן - התחלה; התגלות 1
שימוש ב-Java's Instant Class
ה-[[1924]]]]]] ב[[1924]]]] [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]
דוגמה:
(ב) ,0) תחילת [[המאה ה-20]]
(ב) ,0) , הוראת ה-[[1924]]
(ב) ,0) , ⁇ ⁇ ⁇ ⁇
(ב) ,0) משך הזמן (זמן ההחלמה) בין השנים (הופנה מהדף סיום);
דוגמה בעולם האמיתי
נניח שאתה רוצה למדוד כמה זמן לוקח כדי למיין מערך גדול, שימוש ב-FLT:0 System.nanoTime() , 1 , תוכל ליישם את הפעולות הבאות:
(ב) ויקרא י"א: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
(ב) ◄ ⁇ ⁇
(ב) ,0) ,Time= System.nanoTime (הופנה מהדף ההרחבה)
(ב) ויקרא י"ד: ויקרא י"ד יט" (בראשית י"ד)
(ב) ,0) אורך הזמן = מערכת.nanoTime (הופנה מהדף ; ⁇ )
[הופנה מהדף] ,0.com [הופנה מהדף] , [הפעם הראשונה] [הפעם]]] + "ננו השניות" (הראשונה ל-Nano Seconds).