z***e 发帖数: 5393 | 1 【 以下文字转载自 Java 讨论区 】
发信人: zlike (最终幻想), 信区: Java
标 题: 在java里面无法创建7M个Long type的LinkedList?
发信站: BBS 未名空间站 (Tue May 3 00:14:29 2011, 美东)
我设了
set MAVEN_OPTS=-Xmx4096m
(windows下)
然后在maven里面跑了这么一个test程序:
int N = 100000000;
try {
LinkedList buffer = new LinkedList ();
for(int i=0;i
buffer.add((long)i);
if (i % 1000000 == 0) {
System.out.println("added " + i);
}
}
catch(Exception e)
{...}
然后就不行了,exception也不throw就fail掉,插入6000000个之后。
这没道理啊,才6M个Long,一个Long 8 byte,算reference本身8 bytes的话,还有其它
object本身的东西,加起来最多几百M了不起了,怎么就fail掉了? |
h***i 发帖数: 1970 | 2 你用jconsole或jvisualvm看一下memory usage不就行了.搞不好还有调NewRatio之类的。
【在 z***e 的大作中提到】 : 【 以下文字转载自 Java 讨论区 】 : 发信人: zlike (最终幻想), 信区: Java : 标 题: 在java里面无法创建7M个Long type的LinkedList? : 发信站: BBS 未名空间站 (Tue May 3 00:14:29 2011, 美东) : 我设了 : set MAVEN_OPTS=-Xmx4096m : (windows下) : 然后在maven里面跑了这么一个test程序: : int N = 100000000; :
|
z***e 发帖数: 5393 | 3 never mind.
结果要在maven的那个pom.xml专门对junit(surefire)设置。
我就是最烦java这些莫名其妙的东西,花它大半天时间去折腾那些configuration花的
精力比写code
本身大。
的。
【在 h***i 的大作中提到】 : 你用jconsole或jvisualvm看一下memory usage不就行了.搞不好还有调NewRatio之类的。
|
g*****g 发帖数: 34805 | 4 那是因为你不熟,而且就算你不熟也是折腾一次而已。
写个Hello World自然是杀鸡用牛刀,大型项目好处就体现
出来了,比如Maven的一个好处项目再大pom文件也不会很大。
比C/C++的makefile是好维护多了。
【在 z***e 的大作中提到】 : never mind. : 结果要在maven的那个pom.xml专门对junit(surefire)设置。 : 我就是最烦java这些莫名其妙的东西,花它大半天时间去折腾那些configuration花的 : 精力比写code : 本身大。 : : 的。
|
P********e 发帖数: 2610 | 5 你转java了?
【在 z***e 的大作中提到】 : 【 以下文字转载自 Java 讨论区 】 : 发信人: zlike (最终幻想), 信区: Java : 标 题: 在java里面无法创建7M个Long type的LinkedList? : 发信站: BBS 未名空间站 (Tue May 3 00:14:29 2011, 美东) : 我设了 : set MAVEN_OPTS=-Xmx4096m : (windows下) : 然后在maven里面跑了这么一个test程序: : int N = 100000000; :
|
z***e 发帖数: 5393 | 6 嗯,折腾啊...
【在 P********e 的大作中提到】 : 你转java了?
|