ART neu Dalvik ar Android - beth ydyw, beth sy'n well, sut i alluogi

Dyfeisiau symudol 02.25.2014

Cyflwynodd Google amser rhedeg cais newydd fel rhan o ddiweddariad KitKat 4.4 Android. Yn awr, yn ogystal â rhith-beiriant Dalvik, ar ddyfeisiau modern gyda phroseswyr Snapdragon, mae'n bosibl dewis amgylchedd ART. (Os gwnaethoch chi ddod i'r erthygl hon er mwyn darganfod sut i alluogi CELF ar Android, sgrolio i'r diwedd, rhoddir y wybodaeth hon yno).

Beth yw rhediad y cais a ble mae'r peiriant rhithwir? Yn Android, defnyddir y peiriant rhithwir Dalvik (yn ddiofyn, ar hyn o bryd) i weithredu'r cymwysiadau rydych chi'n eu llwytho i lawr fel ffeiliau APK (a pha rai nad ydynt yn god wedi eu llunio), ac mae'r tasgau casglu yn disgyn arno.

Yn y rhith-beiriant Dalvik, i lunio ceisiadau, defnyddir y dull Just-in-Time (JIT), sy'n awgrymu casgliad ar unwaith ar ôl ei lansio neu o dan rai gweithredoedd defnyddwyr. Gall hyn arwain at amser aros hir wrth ddechrau'r cais, "breciau", defnydd mwy dwys o RAM.

Prif wahaniaeth yr amgylchedd ART

Mae ART (Android Runtime) yn beiriant rhithwir newydd, ond arbrofol a gyflwynwyd yn Android 4.4 a gallwch ei alluogi dim ond ym mhymedrau'r datblygwr (dangosir isod sut i'w wneud).

Y prif wahaniaeth rhwng ART a Dalvik yw'r dull AOT (Cyn-Amser) wrth redeg ceisiadau, sydd fel arfer yn golygu paratoi'r gosodiadau ymlaen llaw. fodd bynnag, bydd eu lansiad dilynol yn gyflymach (mae eisoes wedi'i lunio), a gall llai o ddefnydd o'r prosesydd a'r RAM oherwydd yr angen am ailymgynnull, mewn theori, arwain at lai o ddefnydd egni.

Beth sydd wir yn well, ART neu Dalvik?

Ar y Rhyngrwyd, mae llawer o gymariaethau gwahanol o sut mae dyfeisiau Android yn gweithio mewn dau amgylchedd ac mae'r canlyniadau'n wahanol. Mae un o'r profion mwyaf helaeth a manwl o'r fath ar gael ar androidpolice.com (Saesneg):

  • perfformiad yn ART a Dalvik,
  • bywyd batri, defnydd o ynni mewn CELF a Dalvik

Wrth grynhoi'r canlyniadau, gellir dweud nad oes unrhyw fanteision amlwg ar hyn o bryd (mae angen ystyried bod y gwaith ar ART yn parhau, dim ond ar yr adeg arbrofol y mae'r amgylchedd hwn) nid yw ART mewn rhai profion yn dangos canlyniadau gwell (yn enwedig o ran perfformiad, ond nid yn ei holl agweddau), ac mewn rhai manteision arbennig eraill na ellir eu gweld na Dalvik. Er enghraifft, os siaradwn am fywyd batri, yna'n groes i ddisgwyliadau, mae Dalvik yn dangos canlyniadau bron yn gyfartal â ART.

Casgliad cyffredinol y rhan fwyaf o'r profion - y gwahaniaeth amlwg wrth weithio gyda ART, nad oes Dalvik. Fodd bynnag, mae'r amgylchedd newydd a'r dull a ddefnyddir ynddo yn edrych yn addawol, ac efallai yn Android 4.5 neu Android 5 bydd gwahaniaeth o'r fath yn amlwg. (Ar ben hynny, gall Google wneud ART yn amgylchedd diofyn).

Mae cwpl yn fwy o bwyntiau i dalu sylw iddynt os penderfynwch droi'r amgylchedd CELF yn lle Dalvik - efallai na fydd rhai ceisiadau'n gweithio'n iawn (neu ddim o gwbl, er enghraifft Whatsapp a Titaniwm Wrth gefn), ac ailgychwyniad llawn Gall Android gymryd 10-20 munud: hynny yw, os gwnaethoch chi droi CELF ac ar ôl ailgychwyn y ffôn neu'r llechen, mae'n rhewi, arhoswch.

Sut i alluogi ART ar Android

Er mwyn galluogi ART, rhaid i chi gael ffôn Android neu dabled gyda OS 4.4.x a phrosesydd Snapdragon, er enghraifft, Nexus 5 neu Nexus 7 2013.

Yn gyntaf mae angen i chi alluogi modd y datblygwr ar Android. I wneud hyn, ewch i osodiadau'r ddyfais, ewch i "About phone" (Am dabled) a thapiwch y maes "Adeiladu rhif" sawl gwaith nes i chi weld neges eich bod wedi dod yn ddatblygwr.

Wedi hynny, bydd yr eitem "Ar gyfer Datblygwyr" yn ymddangos yn y gosodiadau, ac yna - "Dewiswch Amgylchedd", lle y dylech chi osod ART yn lle Dalvik, os oes gennych awydd o'r fath.

Ac yn sydyn bydd yn ddiddorol:

  • Mae gosod y cais wedi'i rwystro ar Android - beth i'w wneud?
  • Galwad Flash ar Android
  • XePlayer - efelychydd Android arall
  • Rydym yn defnyddio Android fel yr ail fonitor ar gyfer gliniadur neu gyfrifiadur personol
  • Linux ar DeX - yn gweithio yn Ubuntu ar Android