ForEach ni haraka kuliko Java?
ForEach ni haraka kuliko Java?

Video: ForEach ni haraka kuliko Java?

Video: ForEach ni haraka kuliko Java?
Video: Meteor: a better way to build apps by Roger Zurawicki 2024, Mei
Anonim

kwa kila () inaweza kutekelezwa kuwa Haraka kuliko kwa-kila kitanzi, kwa sababu iterable inajua njia bora ya kurudia vipengele vyake, kinyume na njia ya kawaida ya iterator. Kwa hivyo tofauti ni kitanzi ndani au kitanzi nje.

Pia kuulizwa, ambayo ni kasi kwa ajili ya au foreach?

kitanzi FOR bila urefu caching na KWA KILA kazi kidogo haraka kwenye safu kuliko FOR na uakibishaji wa urefu. Safu. Kwa kila utendaji ni takriban mara 6 polepole kuliko FOR / KWA KILA utendaji.

Kando ya hapo juu, Java 8 inatiririka haraka kuliko kitanzi? Ndiyo, vijito wakati mwingine polepole kuliko vitanzi , lakini pia wanaweza kuwa sawa haraka ; inategemea na mazingira. Jambo la kuchukua nyumbani ni mlolongo huo vijito hakuna kwa kasi zaidi kuliko vitanzi.

Vivyo hivyo, ni kitanzi gani ambacho ni haraka katika Java?

Hapana, kubadilisha aina ya kitanzi haijalishi. Kitu pekee ambacho kinaweza kuifanya iwe haraka itakuwa kuwa na viota kidogo, na kuzunguka kwa maadili kidogo. Tofauti pekee kati ya a kwa kitanzi na a wakati kitanzi ni sintaksia kwa kuzifafanua. Hakuna tofauti ya utendaji hata kidogo.

Kwa nini kwa kitanzi ni haraka kuliko foreach?

Hii kitanzi cha foreach ni kasi zaidi kwa sababu utofauti wa ndani ambao huhifadhi thamani ya kitu kwenye safu ni haraka kupata kuliko kipengele katika safu. Forloop ni Haraka kuliko ya kitanzi cha mbele ikiwa safu lazima ifikiwe mara moja tu kwa marudio.

Ilipendekeza: