Standard Map
Map with External Assembly
Map with Inline Script
Map with External XSLT
Class Transform
Class Transform with Serializer
Iterations
500
XslTransform - NonStatic
Total (ms)
82402
78815
79507
1622
1749
728
Average (ms)
164
157
159
3
1
Average without first (ms)
158
2
Average setup (ms)
151
152
0
Average transform (ms)
12
5
Memory Used
504MB
452MB
456MB
62MB
90MB
86MB
XslTransform - Static
4392
2234
1564
720
769
735
8
4
64MB
40MB
30MB
88MB
XslCompiledTransform - NonStatic
101214
88181
89608
16325
202
176
179
32
156
145
147
45
30
28
192MB
141MB
145MB
82MB
XslCompiledTransform - Static
95
131
70
55
14MB
15MB
13MB
20
3820
3931
3718
78
1213
82
191
196
185
60
171
194
184
175
189
178
56
15
7
6
20MB
18MB
17MB
2MB
4MB
3MB
169
100
66
29
122
83
1MB
4628
3758
5094
1190
231
187
254
59
224
183
50
180
154
211
11
42
48
8MB
6MB
46
39
67
81
642KB
647KB
583KB
542KB
Test - 1 Iteration
Byte[] Instances
Byte[] Instances Size (MB)
Total Instances
Total Instances Size (MB)
Standard
5,652
0.63
17,277
1.78
External XSLT
5,752
0.59
19,038
2.11
Inline Script
5,763
20,522
2.23
Referenced Assembly
5,757
1.25
19,897
2.42
Class
0.03
7,476
0.74
Test - 50 Iterations
146
1.63
18,354
3.24
126
0.80
14,359
1.87
5,780
1.89
22,590
3.13
1.36
20,100
3.00
0.85
14,202
1.81
Functoids
Inline script?
All String Functoids
Yes
All Mathematical Functoids
All Logical Functoids except IsNil
Logical IsNil Functoid
No
All Date/Time Functoids
All Conversion Functoids
All Scientific Functoids
All Cumulative Functoids
All Database Functoids
All Advanced Functoids (apart from Script functoids using Inline C#/VB/Jscript)
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.