5.4.1 MEMORY Requirements for Encoding

(SecureENCODE)


  SecureENCODE Memory Requirements:


We have performed tests to show how SecureDELTA for Windows v2.56 impacts the Operating System when it creates binary diff file or different sizes.


For this test, we are creating a zero delta file, a binary differencing file created from two identical files. Please note the speed and the memory consumption of SecureENCODING procedure varies heavily on the type of data.

The more redundant the data is, the less information is holds therefore few memory is required to hold and further process that information.


See below the differences on memory requirements from a 300MiB file to a 400MiB file. Even if the 400MiB file is bigger in size, its data is more redundant, therefore the memory requirement is lower, 451MiB versus 639MiB+.


We have chosen slightly redundant files with some exceptions for these tests. See details below.


  SecureDELTA algorithm:


FILE SIZE

MEMORY USED (MiB)

PEAK MEMORY(**)

SecureDELTA

File Size (KiB*)

DETAILS

Source File (MiB*)

Target File (MiB*)




100 MiB

100 MiB

 163 MiB

1.673 KiB


200 MiB

200 MiB

250 MiB

2.482 KiB


300 MiB

300 MiB

639 MiB

3.362 KiB


400 MiB

400 MiB

451 MiB

4.718 KiB

The total memory used usually depends on the redundancy of files. The higher the redundancy, the faster the encoding operating gets.  Also, the operation requires less memory (RAM).

500 MiB

500 MiB

862 MiB

6.303 KiB


600 MiB

600 MiB

963 MiB

7.319 KiB


700 MiB

700 MiB

1.072 MiB

7.926 KiB


800 MiB

800 MiB

1.374 MiB

8.996 KiB


900 MiB

900 MiB

1.376 MiB

9.747 KiB

The total memory used greatly depends on the redundancy of files. The higher the redundancy, the faster the encoding operating gets.  Also, the operation requires less memory (RAM).

1.000 MiB

1.000 MiB

1.458 MiB

10.701 KiB


1.100 MiB

1.100 MiB

1.561 MiB

11.661 KiB


1.200 MiB

1.200 MiB

1.702 MiB

12.650 KiB


1.300 MiB

1.300 MiB

1.961 MiB

13.969 KiB


1.400 MiB

1.400 MiB

1.943 MiB

14.094 KiB


1.500 MiB

1.500 MiB

2.178 MiB

16.195 KiB


1.600 MiB

1.600 MiB

2.280 MiB

17.204 KiB


1.700 MiB

1.700 MiB

2.407 MiB

17.067 KiB


1.800 MiB

1.800 MiB

2.610 MiB

19.253 KiB


1.900 MiB

1.900 MiB

2.672 MiB

18.957 KiB



  XtremeDELTA algorithm:


FILE SIZE(s) in MiB*

MEMORY USED

(PEAK MEMORY)

XtremeDELTA

File Size (KiB)

COMMENTS

Source File

Target File




100 MiB

100 MiB

346 MiB

0.223 KiB


200 MiB

200 MiB

608 MiB

0.223 KiB


300 MiB

300 MiB

1.129 MiB

0.223 KiB


400 MiB

400 MiB

1.102 MiB

0.223 KiB

Slightly more redundant file.

500 MiB

500 MiB

1.656 MiB

0.223 KiB


600 MiB

600 MiB

1.917 MiB

0.223 KiB


700 MiB

700 MiB

2.167 MiB

0.223 KiB


800 MiB

800 MiB

2.691 MiB

0.223 KiB


900 MiB

900 MiB

2.675 MiB

0.223 KiB


1.000 MiB

1.000 MiB

2.911 MiB

0.225 KiB


1.100 MiB

1.100 MiB

3.165 MiB

0.225 KiB


1.200 MiB

1.200 MiB

3.418 MiB

0.225 KiB


1.300 MiB

1.300 MiB

3.849 MiB

0.225 KiB


1.400 MiB

1.400 MiB

3.923 MiB

0.225 KiB


1.500 MiB

1.500 MiB

4.333 MiB

0.225 KiB


1.600 MiB

1.600 MiB

4.578 MiB

0.225 KiB


1.700 MiB

1.700 MiB

4.860 MiB

0.225 KiB


1.800 MiB

1.800 MiB

5.292 MiB

0.225 KiB


1.900 MiB

1.900 MiB

5.357 MiB

0.225 KiB



  Legend:


(  *) MiB, KiB - See glossary.


( **) PEAK Memory - See glossary.


(***) Redundancy - See glossary.


See test machine configuration here.