ForEach нь Java-ээс хурдан байна уу?
ForEach нь Java-ээс хурдан байна уу?

Видео: ForEach нь Java-ээс хурдан байна уу?

Видео: ForEach нь Java-ээс хурдан байна уу?
Видео: Рынок IT в 2021. Intel и конкуренты. Игры от Netflix. [MJC News #8] 2024, May
Anonim

тус бүр () байхаар хэрэгжүүлж болно илүү хурдан for-loop, учир нь давталт нь стандарт давталтын аргаас ялгаатай нь өөрийн элементүүдийг давтах хамгийн сайн аргыг мэддэг. Тиймээс ялгаа нь дотоод гогцоо эсвэл гаднах гогцоо юм.

Мөн fore эсвэл fore хоёрын аль нь хурдан вэ?

Урт кэшгүй FOR гогцоо ба ТУС БҮР бага зэрэг ажиллана Илүү хурдан урт кэштэй FOR-аас илүү массив дээр. Массив. Тус бүр гүйцэтгэл нь FOR-аас ойролцоогоор 6 дахин удаан байна / ТУС БҮР гүйцэтгэл.

Дээрхээс гадна Java 8 урсгал нь for loop-ээс хурдан байдаг уу? Тиймээ урсгалууд заримдаа удаан байдаг гогцооноос илүү , гэхдээ тэд бас адилхан байж болно хурдан ; энэ нь нөхцөл байдлаас шалтгаална. Гэртээ авчрах зүйл бол дараалал юм урсгалууд үгүй гогцооноос хурдан.

Үүнтэй адил Java хэл дээр аль давталт илүү хурдан байдаг вэ?

Үгүй ээ, гогцооны төрлийг өөрчлөх нь хамаагүй. Үүнийг хурдасгах цорын ганц зүйл бол гогцоог үүрлэх нь бага байх ба утгууд дээр давталт хийх явдал юм. For давталт ба a хоёрын цорын ганц ялгаа while давталт нь синтакс тэдгээрийг тодорхойлохын тулд. Гүйцэтгэлийн ялгаа огт байхгүй.

For давталт яагаад foreach-аас хурдан байдаг вэ?

Энэ foreach давталт илүү хурдан байдаг учир нь массив дахь элементийн утгыг хадгалдаг локал хувьсагч нь Илүү хурдан нэвтрэх нь - аас массив дахь элемент. Forloop нь илүү хурдан нь foreach гогцоо хэрэв массив нь давталт бүрт зөвхөн нэг удаа хандах ёстой.

Зөвлөмж болгож буй: