เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การวัดเวลาของการดำเนินการ

การต่อสตริง (String concatenation) เป็นการดำเนินการที่พบบ่อย และอาจกลายเป็นจุดคอขวดด้านประสิทธิภาพได้หากไม่ได้ใช้งานอย่างมีประสิทธิภาพ ในแบบฝึกหัดนี้ จะวัดว่าการต่อสตริงด้วยตัวดำเนินการ + ใช้เวลานานเท่าไร

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การปรับแต่งโค้ดใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • บันทึกเวลาเริ่มต้นและเวลาสิ้นสุดก่อนและหลังการดำเนินการ
  • คำนวณระยะเวลาทั้งหมดของการดำเนินการโดยใช้ startTime และ endTime

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

public class Main {
    public static void main(String[] args) {
        // Get the start time
        long startTime = System.____();
        
        String result = "";
        for (int i = 0; i < 10000; i++) {
            // Add the current number to the result string
            result += i;
        }
        
        // Get the end time
        long endTime = ____.nanoTime();
        
        // Calculate the duration
        long durationInNanos = ____;
        double durationInMillis = durationInNanos / 1_000_000.0;
        
        System.out.println("String concatenation took: " + durationInMillis + " ms");
        System.out.println("Final string length: " + result.length());
    }
}
แก้ไขและรันโค้ด