Почему виртуальная машина Dalvik должна работать в каждом процессе? -- dalvik поле с участием processes пол android Связанный проблема

Why does Dalvik virtual machine need to run in every process?


2
vote

проблема

русский

JVM и DVM оба обеспечивают виртуальную среду. JVM не нужно в каждом процессе. Почему DVM нужно быть в каждом процессе? Спасибо.

Английский оригинал

JVM and DVM both provide virtual environment. JVM doesn't need to be in every process. why DVM need to be in every process? Thanks.

     

Список ответов

7
 
vote

Ни один DVM, ни JVM не работает на каждом процессах. Изначально составленные приложения (например, те, которые вы видите внутри эмулятора терминала) не связаны с каким-либо DVM или JVM.

И даже когда вы считаете только приложения для Android «APK», накладные расходы на то, как адрес JVM / DVM (почти) каждая программа для каждого процесса является минимальным, поскольку они являются общей динамической библиотекой, поэтому Linux будет довольно загружать их в копию в копию -Н -Напильный буфер для всей ОС.

 

Neither DVM nor JVM runs on every processes. Natively compiled applications (e.g. the ones you see inside Terminal Emulator) are not associated with any DVM or JVM.

And even when you only count Android "apk" applications, the overhead of having JVM/DVM on (nearly) every process' address space is minimal since they are a shared dynamic library so Linux will smartly load them once in a copy-on-write buffer for the whole OS.

 
 
       
       
4
 
vote

Приложения для Android Запустите Dalvik Bytecode, поэтому должен работать DVM. Как правило, как работает Java Bytecode на ПК, требует запуска JVM.

 

Android applications run Dalvik bytecode, so the DVM needs to be running. Just like how running Java bytecode on a PC requires a JVM to run.

 
 
   
   

Связанный проблема

3  «System_Server» - BluetOthphoneervice вызывает использование высокого процессора  ( System server bluetoothphoneservice causes high cpu usage ) 
Я использую Android 5.1 на Nexus 4 и заметил аккумуляторную батарею быстрее, чем обычно несколько месяцев назад. Думая мне нужно обновить Android на новую вер...

3  Android 4.0.3 Sluggish: Nandd Process Holging CPU  ( Android 4 0 3 sluggish nandd process hogging cpu ) 
У меня есть планшетный клон Allwinner A10. Работая планшет «зависает» регулярно, но не слишком часто для общего времени от 2 до 15 секунд. Описан по-разному: ...

19  Просмотр рабочих процессов и использование процессора в Android 7 (Nougat)?  ( View running processes and cpu usage in android 7 nougat ) 
В предыдущих версиях Android, когда мой телефон аккумулятор быстро спускается, я мог открыть приложение, как монитор ОС , посмотрите, какой процесс используе...

1  В истории батареи появляются неличные приложения. Подозрительный?  ( Unlabled app entries appearing in battery history suspicious ) 
Сегодня утром я заметил странные несогласованные заявки в мою историю аккумулятора, которую я никогда раньше не видел. Я также не уверен, почему некоторые стр...

2  Почему виртуальная машина Dalvik должна работать в каждом процессе?  ( Why does dalvik virtual machine need to run in every process ) 
JVM и DVM оба обеспечивают виртуальную среду. JVM не нужно в каждом процессе. Почему DVM нужно быть в каждом процессе? Спасибо. ...

5  Команда root Terminal, чтобы убить или остановить услугу?  ( Root terminal command to kill or stop a service ) 
Последние новейшие Заявка на LiveView Для моего устройства продолжается появляться на строке состояния, даже если устройство LiveView не подключено. Посколь...

42  Есть ли недостатки или риски для ограничения фоновых процессов?  ( Are there any downsides or risks to limiting background processes ) 
Я включал в себя параметры разработчика на моей Samsung Galaxy Grand DuoS, а затем изменили опцию «Ограничить фоновый процесс» от Стандартный предел на Нет...

0  все еще тайна. Thumbdata3 Файловое пространство и производительность  ( Still a mystery thumbdata3 file space performance hog ) 
Я просто не знаю, как исправить эту проблему. Я пробовал почти все и сдаться. Я прочитал другие потоки о том, что делать, если есть <код> .thumbdata3 файл, к...

3  Как просмотреть сетевое движение, запрошенное определенное приложение?  ( How to view network traffic requested by a specific app ) 
Есть много обсуждения о том, как увидеть, какое приложение запрашивает сетевое соединение. Я попробовал следующие приложения: <код> tcapturepacket wifi moni...

7  Как установить сходство CPU для задач Android  ( How to set cpu affinity for android tasks ) 
У меня есть двойное устройство Android. Есть ли способ установить аффинность CPU для задач Android? ...