System Requirements
    • PDF

    System Requirements

    • PDF

    Article summary

    The Glasswall Embedded Engine supports a wide range of architectures and operating systems, operating in two distinct modes: Protect and Export or Import.

    General Performance Notes

    Resource usage is driven more by the selected operational mode and file complexity than by the underlying system architecture. While performance for Export and Import is generally comparable, the data below reflects results from Export mode.

    Memory Requirements

    ModeMinimum RAMRecommended RAM
    Protect4 GB8 GB
    Export or Import8 GB16 GB

    Memory consumption depends on how complex a file is, based on the number and type of elements the engine evaluates. For example, a small but complex Excel workbook with many sheets may consume more memory than a large but simple image file. File complexity scores are included in the engine’s analysis report. In most cases, real files score no higher than 7, with a maximum value of 10. If available memory is too low, processing may fail.

    Processing Time

    The Glasswall Embedded Engine is designed to process files using a single thread. To make use of multiple CPU cores, run multiple instances of the engine. Best performance is achieved on modern processors.

    Export mode usually requires significantly more time to process files than Protect mode.

    Example Performance Data

    The following tables show typical memory and processing requirements for both synthetic and real files. Tests were carried out using Linux-based Azure instances with 16 GB RAM. In most production environments, Protect mode processes files in less than one second.

    Synthetic File Examples

    File DescriptionComplexityProtect Time (ms)Protect Memory (MB)Export Time (ms)Export Memory (MB)
    PDF with 32768 external hyperlinks7.03,00040056,00011,200
    PDF with 64 small tables5.0100200400300
    DOCX with 1000 lines6.01,0002006,0001,100
    DOCX with 8 small images5.150110200180
    XLSX with 256 tabs6.911,00020043,00013,000
    XLSX with 4 tabs4.250100200100
    PPTX with 512 charts7.023,000210200,0001,300
    PPTX with 16 text boxes5.1100110160170
    PPTX with one large image 2000 by 2000 pixels5.08001601,000190

    Real File Examples – Protect Mode

    File TypeFile Size (MB)ComplexityProtect Time (ms)Protect Memory (MB)
    MP49075.513,9004,000
    PNG25.24.22,300480
    DOCX0.86.31,200410
    DOCX1.47.721,0002,700
    XLSX1.04.4200370
    XLSX1.57.37,8001,200
    PPTX4.25.91,200400
    PPTX4.36.72,200500

    Real File Examples – Export Mode

    File TypeFile Size (MB)ComplexityExport Time (ms)Export Memory (MB)
    MP4771.35.277,0006,400
    PNG14.93.31,600280
    DOCX0.55.66,200410
    DOCX0.56.550,8002,700
    XLSX2.14.81,400240
    XLSX1.56.557,2004,600
    PPTX1.94.81,400240
    PPTX1.96.226,5001,300

    Was this article helpful?