![]() |
1
100
一些要点:
|
![]() |
2
39
在字节码级别,Android不使用Java。源代码是Java,但它不使用JVM。 |
![]() |
3
21
非常重要 在手机这样的设备上。 安全 更重要的是。Android环境允许用户运行半可信的应用程序,在没有良好安全性的情况下,这些应用程序可以以真正令人不快的方式利用手机。通过在虚拟机中运行所有应用程序,可以保证没有任何应用程序可以利用操作系统内核进行攻击,除非虚拟机实现中存在缺陷。反过来,VM实现可能很小,并且有一个小的、定义良好的安全表面。
而且,使用Java使得人们编写的应用程序本身不太可能被利用。没有缓冲区溢出、指针错误等。。。 |
![]() |
4
13
本机代码并不一定比Java代码快。您的配置文件数据在哪里显示本机代码可以运行得更快? 为什么是Java?
|
![]() |
5
7
其次,我从1995年就没有见过Java字节码解释器。 你能用一些实际的基准来支持你的性能推测吗?鉴于你提供的背景资料不准确,你的假设范围似乎不合理。 |
![]() |
6
4
Java对于Google在Android中使用它有一个非常有说服力的论点:它拥有庞大的开发者基础。所有这些开发者都准备好为他们的移动平台开发。 请记住,从技术上讲,Android不使用 纯净的 爪哇。 |
![]() |
7
4
正如其他地方提到的,主要问题是Android被设计成一个可移植的操作系统,可以在各种各样的硬件上运行。 它还建立在许多现有移动开发人员熟悉的框架和语言之上。 最后,我想说的是,这是对未来的赌注——无论存在什么性能问题,都将随着硬件的改进而变得无关紧要——同样,通过让开发人员针对抽象进行编码,Google可以比开发人员使用POSIX/Unix API编码更容易地删除和更改底层操作系统。
考虑到几乎所有VMs JIT都编译为本机代码,原始代码速度通常与本机速度相当。与其他因素(复杂的对象运行时、“安全”通过边界检查检查内存访问等)相比,高级语言导致的许多延迟与VM开销的关系较小。
|
![]() |
8
1
新的JIT运行应用程序的速度是旧的dalvikVM(都是JAVA)的2-5倍。因此,比较不是C对JAVA,而是JIT对vm。 |
![]() |
9
1
即使性能不是最好的,因为它是对字节码的一种解释,android也将整个java社区作为潜在的开发人员。更多的应用程序,更多的客户端等。 最后,没有什么性能不是那么差,这就是为什么java被用在更小的设备上(见JavaMe)。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |