内存管理探讨 在有限的内存中,提高算法的效率,如在嵌入式环境下欢迎讨论!!!我抱着学习的板凳来聆听 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【hmsuccess】截止到2008-07-19 10:10:59的历史汇总数据(不包括此帖):发帖的总数量:15 发帖的总分数:390 每贴平均分数:26 回帖的总数量:1013 得分贴总数量:508 回帖的得分率:50% 结贴的总数量:14 结贴的总分数:290 无满意结贴数:6 无满意结贴分:180 未结的帖子数:1 未结的总分数:100 结贴的百分比:93.33 % 结分的百分比:74.36 % 无满意结贴率:42.86 % 无满意结分率:62.07 % 值得尊敬 呵呵,lz头像啥时候换了【功夫熊猫】了对于java来说,知道内存管理对开发和运行效率都非常重要,但是想知道虚拟机内存如何管理的,先要看看gc,把gc弄明白很关键,他的算法和他执行的方式。 [Quote=引用 6 楼 kokobox 的回复:]如果用c写嵌入式的话,就不清除了,呵呵,你应该去【硬件/嵌入式开发】下的【嵌入式开发】那里探讨一下,呵呵[/Quote嵌入式只是个例子,koko你说的gc我觉很重要,但是不知道如何下手,谢谢 变量类型定的合适如int byte使用之后就 =null多用基本类型就知道这几个了 只懂java 其他不懂. 觉得java整体有点慢! 至于java慢它涉及好多的东西,如垃圾回收器,堆栈管理等等 我也刚学java,不是很懂,聆听中 如果有个调试软件可以明确的显示对象的创建,资源的创建,类的加载,对象的销毁,理解java的内存管理就不难了。eclipse只能指示当前的对象,而且不能显示静态的变量... 在c/c++中可以用内存池技术来解决,但是在java中,就目前我还没找到好的解决方案,可能需要了解gc, 你搞JAVA虚拟机的?不对口 没用,就算了解了 GC 的工作方式,对于提高程序运行的效率没有丝毫的用处,因为在 Java 中不能让你去操纵系统的底层(当然了,这有优点,也有缺点)。另外,GC 在什么时候运行,这是无法预知的,而且也没办法去控制 GC 的行为。如果要从底层来考虑书写 Java 代码的效率问题,这是比较困难的,没有一个类库和内置的语言特性去监控 JVM 的内存使用情况,也不可能采用内存池的技术,甚至连引用指针都不能让用户进行操纵。Java 慢的原因除了 GC、堆栈管理之外,最重要的是使用 JVM 执行虚拟机指令,而非像其他那样直接执行本地的二进制代码。 java中应该没有内存池的概念把,我说的是c++中的。像你说的,有什么办法么 我也刚学java,不是很懂,聆听中 为什么数组类型的对象不能强制类型转换? 如何理解面向对象? 引用传递问题 组件重绘 这句话什么意思 如何判断一个输入流是否已经到达末尾? Exception in thread "main" java.lang.NoClassDefFoundError:Hello 关于win32com.dll 的版本问题 如何将图片保存成Jpg文件(只要解决再送500分) [在线等] MINA 的一个错误 不知道什么问题 大家好,本人辞去GUI版主职务,感谢大家的支持 请教 对象序列化问题
楼主【hmsuccess】截止到2008-07-19 10:10:59的历史汇总数据(不包括此帖):
发帖的总数量:15 发帖的总分数:390 每贴平均分数:26
回帖的总数量:1013 得分贴总数量:508 回帖的得分率:50%
结贴的总数量:14 结贴的总分数:290
无满意结贴数:6 无满意结贴分:180
未结的帖子数:1 未结的总分数:100
结贴的百分比:93.33 % 结分的百分比:74.36 %
无满意结贴率:42.86 % 无满意结分率:62.07 %
值得尊敬
如果用c写嵌入式的话,就不清除了,呵呵,你应该去【硬件/嵌入式开发】下的【嵌入式开发】那里探讨一下,呵呵
[/Quote
嵌入式只是个例子,koko你说的gc我觉很重要,但是不知道如何下手,谢谢
使用之后就 =null
多用基本类型就知道这几个了
但是在java中,就目前我还没找到好的解决方案,可能需要了解gc,
你搞JAVA虚拟机的?不对口
不能让你去操纵系统的底层(当然了,这有优点,也有缺点)。另外,GC 在什么时候运行,这是
无法预知的,而且也没办法去控制 GC 的行为。如果要从底层来考虑书写 Java 代码的效率问题,这是比较困难的,没有一个类库和内置的语言
特性去监控 JVM 的内存使用情况,也不可能采用内存池的技术,甚至连引用指针都不能让用户进
行操纵。Java 慢的原因除了 GC、堆栈管理之外,最重要的是使用 JVM 执行虚拟机指令,而非像其他那
样直接执行本地的二进制代码。
像你说的,有什么办法么