ForEach Java-ға қарағанда жылдамырақ па?
ForEach Java-ға қарағанда жылдамырақ па?

Бейне: ForEach Java-ға қарағанда жылдамырақ па?

Бейне: ForEach Java-ға қарағанда жылдамырақ па?
Бейне: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, Мамыр
Anonim

әрқайсысы үшін () болуы үшін жүзеге асырылуы мүмкін қарағанда жылдамырақ for-her циклі үшін, өйткені қайталанатын элемент стандартты итератор тәсілінен айырмашылығы оның элементтерін қайталаудың ең жақсы әдісін біледі. Демек, айырмашылық ішкі цикл немесе сыртқы цикл.

Сондай-ақ сұралды, қайсысы жылдам for немесе fore?

Ұзындығы кэштеусіз FOR циклі және ӘРҚАЙСЫСЫ ҮШІН аздап жұмыс жасаңыз Тезірек ұзындығы кэштеумен FOR қарағанда массивтерде. Массив. Әрқайсысы үшін өнімділігі FOR / қарағанда шамамен 6 есе баяу ӘРҚАЙСЫСЫ ҮШІН өнімділік.

Жоғарыда айтылғандай, Java 8 ағыны for цикліне қарағанда жылдамырақ па? Иә, ағындар кейде баяу болады ілмектерге қарағанда , бірақ олар да бірдей болуы мүмкін жылдам ; жағдайларға байланысты. Үйге апаратын мәселе - бұл дәйектілік ағындар жоқ ілмектерге қарағанда жылдамырақ.

Сол сияқты Java-да қай цикл жылдамырақ?

Жоқ, цикл түрін өзгерту маңызды емес. Оны жылдамдататын жалғыз нәрсе - ілмектер ұясының аз болуы және аз мәндер бойынша цикл болуы. for циклі мен a арасындағы жалғыз айырмашылық while циклі болып табылады синтаксис оларды анықтау үшін. Өнімділік айырмашылығы мүлдем жоқ.

Неліктен for циклі foreach қарағанда жылдамырақ?

Бұл foreach циклі жылдамырақ себебі массивтегі элементтің мәнін сақтайтын жергілікті айнымалы болып табылады Тезірек қол жеткізу қарағанда массивтегі элемент. Forloop - бұл қарағанда жылдамырақ the foreach циклі егер массив итерацияға бір рет ғана қол жеткізу керек болса.

Ұсынылған: