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

Pin
Send
Share
Send

02/25/2014 dyfeisiau symudol

Cyflwynodd Google amser rhedeg cais newydd fel rhan o'r diweddariad Android 4.4 KitKat. Nawr, yn ychwanegol at beiriant rhithwir Dalvik, mae gan ddyfeisiau modern gyda phroseswyr Snapdragon gyfle i ddewis yr amgylchedd CELF. (Os gwnaethoch chi gyrraedd yr erthygl hon er mwyn dysgu sut i alluogi CELF ar Android, sgroliwch i'r diwedd, rhoddir y wybodaeth hon yno).

Beth yw amser rhedeg y cymhwysiad a ble mae'n rhaid i'r peiriant rhithwir wneud ag ef? Yn Android, i redeg cymwysiadau rydych chi'n eu lawrlwytho fel ffeiliau APK (ac nad ydyn nhw'n god wedi'i lunio), defnyddir peiriant rhithwir Dalvik (yn ddiofyn, ar yr adeg hon) ac mae'r tasgau llunio yn disgyn arno.

Yn y peiriant rhithwir Dalvik, defnyddir y dull Just-In-Time (JIT) i lunio cymwysiadau, sy'n awgrymu llunio yn uniongyrchol wrth gychwyn neu yn ystod rhai gweithredoedd defnyddwyr. Gall hyn arwain at amseroedd aros hir wrth ddechrau'r cais, "breciau", defnydd mwy dwys o RAM.

Y prif wahaniaeth rhwng yr amgylchedd CELF

Mae ART (Android RunTime) yn beiriant rhithwir newydd, ond arbrofol, a gyflwynwyd yn Android 4.4 a dim ond yng ngosodiadau'r datblygwr y gallwch ei alluogi (bydd yn cael ei ddangos isod sut i wneud hyn).

Y prif wahaniaeth rhwng CELF a Dalvik yw'r dull AOT (Ymlaen o Amser) wrth redeg cymwysiadau, sydd yn gyffredinol yn golygu cyn-lunio cymwysiadau wedi'u gosod: felly, bydd gosodiad cychwynnol y cymhwysiad yn cymryd mwy o amser, byddant yn cymryd mwy o le yn storfa'r ddyfais Android. , fodd bynnag, bydd eu lansiad dilynol yn digwydd yn gyflymach (mae eisoes wedi'i lunio), a gall defnydd llai o'r prosesydd a'r RAM oherwydd yr angen i ailgyfuno, mewn theori, arwain at lai o ddefnydd egni.

Fel mater o ffaith a pha un sy'n well, CELF neu Dalvik?

Ar y Rhyngrwyd eisoes mae yna lawer o wahanol gymariaethau o weithrediad dyfeisiau Android mewn dau amgylchedd ac mae'r canlyniadau'n amrywio. Mae un o'r profion mwyaf uchelgeisiol a manwl o'r fath ar gael yn androidpolice.com (Saesneg):

  • perfformiad yn CELF a Dalvik,
  • bywyd batri, defnydd pŵer yn CELF a Dalvik

Wrth grynhoi'r canlyniadau, gellir dweud bod y manteision amlwg ar hyn o bryd (mae'n rhaid i ni ystyried bod gwaith ar CELF yn parhau, dim ond yn y cam arbrofol y mae'r amgylchedd hwn) Nid oes gan CELF: mewn rhai profion, mae gwaith sy'n defnyddio'r cyfrwng hwn yn dangos canlyniadau gwell (yn enwedig fel ar gyfer perfformiad, ond nid yn ei holl agweddau), ac mewn rhai manteision arbennig eraill mae'n ganfyddadwy neu mae Dalvik ar y blaen. Er enghraifft, os ydym yn siarad am fywyd batri, yna'n groes i'r disgwyliadau, mae Dalvik yn dangos canlyniadau bron yn gyfartal ag CELF.

Casgliad cyffredinol y mwyafrif o brofion yw bod gwahaniaeth amlwg wrth weithio gydag ART a gyda Dalvik. Fodd bynnag, mae'r amgylchedd newydd a'r dull a ddefnyddir ynddo yn edrych yn addawol ac, o bosibl, yn Android 4.5 neu Android 5, bydd gwahaniaeth o'r fath yn amlwg. (Ar ben hynny, gall Google wneud CELF yr amgylchedd diofyn).

Pâr o bwyntiau eraill i'w hystyried os penderfynwch alluogi'r amgylchedd CELF yn lle Dalvik - efallai na fydd rhai cymwysiadau'n gweithio'n gywir (neu efallai na fyddant yn gweithio o gwbl, er enghraifft Whatsapp a Titaniwm Gwneud copi wrth gefn), ac ailgychwyn llawn Efallai y bydd Android yn cymryd 10-20 munud: hynny yw, os gwnaethoch chi droi ymlaen CELF, ac ar ôl ailgychwyn y ffôn neu'r dabled, mae'n rhewi, aros.

Sut i alluogi CELF ar Android

Er mwyn galluogi'r amgylchedd CELF, rhaid bod gennych ffôn Android neu dabled gyda fersiwn OS 4.4.x a phrosesydd Snapdragon, er enghraifft, Nexus 5 neu Nexus 7 2013.

Yn gyntaf mae angen i chi alluogi modd datblygwr ar Android. I wneud hyn, ewch i osodiadau’r ddyfais, ewch i’r eitem “About phone” (About the tablet) a thapiwch y maes “Build number” sawl gwaith nes i chi weld neges eich bod wedi dod yn ddatblygwr.

Ar ôl hynny, bydd yr eitem “For Developers” yn ymddangos yn y gosodiadau, ac yno - “Dewiswch yr amgylchedd”, lle dylech chi osod CELF yn lle Dalvik, os oes gennych chi gymaint o awydd.

Ac yn sydyn bydd yn ddiddorol:

  • Mae gosodiad cais wedi'i rwystro ar Android - beth ddylwn i ei wneud?
  • Fflach galwad Android
  • XePlayer - efelychydd Android arall
  • Rydym yn defnyddio Android fel yr 2il fonitor ar gyfer gliniadur neu gyfrifiadur personol
  • Linux ar DeX - gweithio ar Ubuntu ar Android

Pin
Send
Share
Send