ForEach เร็วกว่า Java หรือไม่
ForEach เร็วกว่า Java หรือไม่

วีดีโอ: ForEach เร็วกว่า Java หรือไม่

วีดีโอ: ForEach เร็วกว่า Java หรือไม่
วีดีโอ: For Each Loop Java Tutorial - How to Make a For Each Loop in Java 2024, อาจ
Anonim

แต่ละ () สามารถนำไปปฏิบัติเป็น เร็วกว่า for-each loop เนื่องจาก iterable รู้วิธีที่ดีที่สุดในการวนซ้ำองค์ประกอบ ซึ่งต่างจากวิธี iterator มาตรฐาน ดังนั้นความแตกต่างคือการวนซ้ำภายในหรือวนซ้ำภายนอก

ยังถามอีกว่าอันไหนเร็วกว่าสำหรับ foreach?

FOR วนซ้ำโดยไม่มีการแคชความยาวและ แต่ละ ทำงานเล็กน้อย เร็วขึ้น บนอาร์เรย์มากกว่า FOR พร้อมการแคชความยาว อาร์เรย์ แต่ละ ประสิทธิภาพช้ากว่า FOR / ประมาณ 6 เท่า แต่ละ ประสิทธิภาพ.

ด้านบนนี้ Java 8 สตรีมเร็วกว่าการวนซ้ำหรือไม่ ใช่, ลำธาร บางครั้งก็ช้ากว่า กว่าลูป แต่ก็สามารถเท่ากันได้ เร็ว ; มันขึ้นอยู่กับสถานการณ์ ประเด็นที่ต้องกลับบ้านคือลำดับนั้น ลำธาร ไม่ใช่ เร็วกว่าลูป.

ในทำนองเดียวกัน Java วงไหนเร็วกว่ากัน?

ไม่ การเปลี่ยนประเภทของลูปไม่สำคัญ สิ่งเดียวที่ทำให้เร็วขึ้นได้ก็คือต้องมีการซ้อนลูปน้อยลงและวนซ้ำค่าที่น้อยลง ข้อแตกต่างระหว่าง a for loop และ a ในขณะที่วง คือ ไวยากรณ์ สำหรับการกำหนดพวกเขา ไม่มีความแตกต่างด้านประสิทธิภาพเลย

ทำไมการวนซ้ำจึงเร็วกว่า foreach?

นี้ foreach loop เร็วขึ้น เพราะตัวแปรท้องถิ่นที่เก็บค่าขององค์ประกอบในอาร์เรย์คือ เร็วขึ้น เพื่อเข้าถึง กว่า องค์ประกอบในอาร์เรย์ forloop คือ เร็วกว่า NS foreach loop ถ้าต้องเข้าถึงอาร์เรย์เพียงครั้งเดียวต่อการวนซ้ำ

แนะนำ: