I’m very dissatisfied with all of the newer versions of the java library.
I have build a drag’n’drop presentation library with an web interface bases on version 2.9.6.
It wasn’t fast but the the performance was acceptable.
Now all operations are slower ( factor 3 ). The Library is not usable anmore.
I did some tests with an “empty” pptx file ( 14kb, 1 master slide with 0 layouts and 0 slides )
to compare both versions. See the result at the end )))-:
Normally a new version should be better, faster, more reliable, more efficient ,… ))))-:
import com.aspose.slides.PresentationEx;
//import com.aspose.slides.pptx.PresentationEx;
import java.util.Date;
public class Start1 extends Thread {
public Start1() {
}
public static void main(String[] arg) {
Start1 start1 = new Start1();
start1.start();
}
public void run() {
try {
Date start = new Date();
PresentationEx presentationEx = new PresentationEx(“empty.pptx”);
Date end = new Date();
System.out.println((end.getTime() - start.getTime()) * 1.0 / 1000);
start = new Date();
PresentationEx presentationEx2 = new PresentationEx(“empty.pptx”);
end = new Date();
System.out.println((end.getTime() - start.getTime()) * 1.0 / 1000);
// time to get dump via jmap
Thread.sleep(1000 * 60);
} catch (Exception e) {
}
}
}
Please take a look at the object table.
NEW version 6.9.1
179931 instances of class com.aspose.slides.Collections.Hashtable$Slot
96779 instances of class com.aspose.slides.c.a.m.ck
69659 instances of class com.aspose.slides.Collections.ArrayList
40971 instances of class com.aspose.slides.ColorFormatEx
40971 instances of class com.aspose.slides.ColorOperationExCollection
40496 instances of class com.aspose.slides.c.a.ak
38078 instances of class com.aspose.slides.c.a.m.gK
23308 instances of class com.aspose.slides.Dj
20736 instances of class com.aspose.slides.Collections.Specialized.ListDictionary
19007 instances of class com.aspose.slides.c.a.m.kf
15050 instances of class Lcom.aspose.slides.Collections.Hashtable$Slot
15004 instances of class com.aspose.slides.Collections.Hashtable
13026 instances of class com.aspose.slides.c.a.m.gP
12291 instances of class com.aspose.slides.c.a.m.gQ
11441 instances of class com.aspose.slides.c.a.m.gt
10469 instances of class com.aspose.slides.c.a.m.kp
9960 instances of class com.aspose.slides.GradientStopExCollection
9952 instances of class com.aspose.slides.GradientFormatEx
9952 instances of class com.aspose.slides.PatternFormatEx
9734 instances of class com.aspose.slides.c.a.m.iI
9298 instances of class com.aspose.slides.c.a.d.i
9294 instances of class com.aspose.slides.c.a.d.f
9066 instances of class com.aspose.slides.c.a.T
8843 instances of class com.aspose.slides.c.a.k.J
8250 instances of class com.aspose.slides.LineFillFormatEx
8250 instances of class com.aspose.slides.LineFormatEx
8012 instances of class com.aspose.slides.Al
7970 instances of class com.aspose.slides.c.a.m.hh
7592 instances of class com.aspose.slides.Lj
6983 instances of class com.aspose.slides.c.a.m.kx
6446 instances of class com.aspose.slides.Collections.SortedList$Slot
instances and memory
class [C] | 641431 | 73038208 |
---|---|---|
class [B] | 32114 | 45708294 |
class Lcom.aspose.slides.c.a.m.ck; | 5539 | 5764656 |
class Ljava.lang.Object; | 51796 | 4184456 |
class [I] | 56143 | 4098108 |
class java.lang.String | 251729 | 4027664 |
class com.aspose.slides.Collections.Hashtable$Slot | 180054 | 2880864 |
class com.aspose.slides.c.a.m.ck | 96779 | 2322696 |
class sun.util.locale.BaseLocale$Key | 55800 | 2064600 |
class com.aspose.slides.c.a.m.gK | 38078 | 1675432 |
class Lcom.aspose.slides.Collections.Hashtable$Slot; | 15050 | 1616944 |
class com.aspose.slides.ColorFormatEx | 40971 | 1474956 |
class java.util.HashMap$Entry | 47804 | 1338512 |
class [Ljava.util.HashMap$Entry; | 19824 | 1189760 |
class java.util.Locale | 55800 | 1116000 |
class com.aspose.slides.Collections.ArrayList | 69659 | 1114544 |
class com.aspose.slides.c.a.m.fA | 5383 | 1098132 |
class com.aspose.slides.Collections.Hashtable | 15004 | 1080288 |
class java.util.HashMap | 19798 | 1049294 |
class [Ljava.lang.String; | 33769 | 939640 |
class java.util.ArrayList$Itr | 38568 | 771360 |
class com.aspose.slides.c.a.d.i | 9298 | 678754 |
class java.math.BigInteger | 24071 | 673988 |
class com.aspose.slides.c.a.ak | 40496 | 647936 |
class com.aspose.slides.c.a.m.hY | 1669 | 542425 |
OLD VERSION 2.9.6
42118 instances of class com.aspose.slides.pptx.ColorTransformEx
41260 instances of class com.aspose.slides.pptx.ColorFormatEx
23452 instances of class com.aspose.slides.pptx.RelativeRectangleEx
15570 instances of class com.aspose.slides.obfuscated.bgt
10012 instances of class com.aspose.slides.pptx.GradientStopsEx
10004 instances of class com.aspose.slides.pptx.GradientFormatEx
10004 instances of class com.aspose.slides.pptx.PatternFormatEx
8282 instances of class com.aspose.slides.pptx.LineFillFormatEx
8282 instances of class com.aspose.slides.pptx.LineFormatEx
8004 instances of class com.aspose.slides.obfuscated.duj
7592 instances of class com.aspose.slides.obfuscated.dib
5080 instances of class com.aspose.slides.obfuscated.bja
5002 instances of class com.aspose.slides.obfuscated.bgk
Class | Instance Count | Total Size |
---|---|---|
class Ljava.lang.Object; | 64843 | 6257408 |
class [B] | 8947 | 6066143 |
class [C] | 72743 | 5623914 |
class com.aspose.slides.pptx.ColorFormatEx | 41260 | 1650400 |
class com.aspose.slides.pptx.LineFormatEx | 8282 | 1026968 |
class java.util.ArrayList | 62684 | 1002944 |
class java.lang.String | 56960 | 911360 |
class [I] | 9811 | 848756 |
class com.aspose.slides.pptx.GradientFormatEx | 10004 | 760304 |
class Ljava.util.HashMap$Entry; | 12405 | 708120 |
class java.util.HashMap$Entry | 24012 | 672336 |
class java.util.HashMap | 12377 | 655981 |
class [Ljava.util.Hashtable$Entry; | 3268 | 580080 |
class [Z] | 1811 | 470094 |
class com.aspose.slides.pptx.LineFillFormatEx | 8282 | 463792 |
class java.util.Hashtable$Entry | 13986 | 391608 |
class com.aspose.slides.pptx.RelativeRectangleEx | 23452 | 375232 |
class com.aspose.slides.pptx.ColorTransformEx | 42118 | 336944 |
class com.aspose.slides.obfuscated.duj | 8004 | 320160 |
class com.aspose.slides.pptx.PatternFormatEx | 10004 | 320128 |
class java.nio.HeapCharBuffer | 7710 | 285270 |
class java.lang.Class | 1784 | 271168 |
class [S] | 2825 | 242970 |