Still have the same issue - it ran a bit longer.
Code changes below.
i=0; m=0;
startTime = System.currentTimeMillis();
Transaction tx = db.beginTx();
for ( Relationship rel : GlobalGraphOperations.at(db).getAllRelationships() ) {
i++;
//rel.setProperty("weight",0.5);
if (i>1000000) {
endTime = System.currentTimeMillis();
i=0;
m++;
System.out.println((m*1000000) + " weights set in " + (endTime-startTime) + "ms");
startTime = System.currentTimeMillis();
tx.success();
tx.close();
tx = db.beginTx();
}
}
System.out.println((m*1000000+i) + " weights set in " + (endTime-startTime) + "ms");
1000000 weights set in 1225ms
2000000 weights set in 827ms
3000000 weights set in 1322ms
4000000 weights set in 792ms
5000000 weights set in 721ms
6000000 weights set in 3546ms
7000000 weights set in 1095ms
8000000 weights set in 870ms
9000000 weights set in 994ms
10000000 weights set in 1057ms
11000000 weights set in 734ms
12000000 weights set in 1144ms
13000000 weights set in 6488ms
14000000 weights set in 702ms
15000000 weights set in 959ms
16000000 weights set in 977ms
17000000 weights set in 8227ms
18000000 weights set in 3292ms
19000000 weights set in 3325ms
20000000 weights set in 3435ms
21000000 weights set in 3486ms
22000000 weights set in 155231ms
23000000 weights set in 1057ms
24000000 weights set in 8230ms
25000000 weights set in 11331ms
26000000 weights set in 27733ms
27000000 weights set in 8641ms
28000000 weights set in 19007ms
29000000 weights set in 61770ms
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.Long.valueOf(Long.java:577)