Increase memory usage

Introduction

The ByteBlower GUI is a Java application, which means that it uses a certain amount of heap space.
Heap space is used for the dynamic memory allocation of Java objects and JRE classes at runtime.

In the ByteBlower.ini file, which is located next to the executable file, the heap size preferences can be configured.

32-bit version

Currently, these are the default values used by 32-bit ByteBlower GUIs:
-Xmx1024M

This means that a maximum of 1024 MB will be used as heap space. 
That should be sufficient while working on most projects, but when working with big projects, and generating big reports, memory problems may occur.

On a 32-bit platform, the maximum theoretical heap limit is 4G.
Due to various additional constraints such as available swap, kernel address space usage, memory fragmentation, and VM overhead, in practice, the limit can be much lower.
On most modern 32-bit Windows systems the maximum heap size will range from 1.4G to 1.6G.

64-bit version

The 64-bit GUI can allocate much more memory.
These settings are used by default:
-Xmx2048m
-Xms512m

This means that initially, the GUI will start with 512 MB, which can grow up to a maximum of 2048 MB.

We experienced that these are good default values, but of course, you may require different settings.