2
Q
共享常量池?
A
回答
4
Java虚拟机将每个类存储在单个.class文件中。每个类文件都有一个用于字符串,方法名称,类名称等的常量池。如果多个类引用同一个字符串,则每个类文件在其常量池中都会有该字符串的副本。
Dalvik虚拟机将多个类存储在单个dex文件中,并具有单个常量池。因此,如果多个类引用相同的字符串,那么该dex文件的“全局”常量池中将只有该字符串的一个副本。
好处是它具有更高的空间利用率,并且由于dalvik内存将这些dex文件映射到内存中,所以它的内存效率也更高。
相关问题
- 1. 跨语言共享常量
- 2. 共享内存和常量
- 3. 模型间共享常量
- 4. 清除HttpWebRequest UnsafeAuthenticatedConnection共享池
- 5. OSGi Redis共享池配置
- 6. 是线程池共享 - .net
- 7. websphere jms连接池共享
- 8. GLSL可重用/共享函数,共享常量(OpenGL ES 2.0)?
- 9. 跨WCF服务共享常量
- 10. 头文件或库共享常量?
- 11. 项目之间共享常量
- 12. cuda:线程块之间共享'常量'
- 13. 在头中共享c常量
- 14. C++常量过载和代码共享
- 15. 共享变量
- 16. 共享变量
- 17. 共享变量
- 18. 共享变量
- 19. 共享变量
- 20. 共享变量
- 21. 共享变量
- 22. 共享变量
- 23. 共享工人的池RabbitMQ的
- 24. 提供池,虚拟光盘和共享
- 25. 解析为使用共享沼气池
- 26. 使用池共享在线聊天
- 27. 线程池,共享数据,Java同步
- 28. 共享一个txpostgres连接池
- 29. servlet之间共享连接池
- 30. ZF2原则共享实体池
关于这些信息,你有任何资料可以指出吗?这将非常感激! – OmniOwl
dex格式记录在http://s.android.com/tech/dalvik/dex-format.html – JesusFreke
非常感谢!我需要这个作业:) – OmniOwl