Simulation mode is not suitable for performance testing of Intel SGX applications. In Simulation mode, the Intel SGX hardware instructions are simulated in the software, which is slower than running natively in hardware. Simulation mode also uses simulated versions of the:
To test Intel SGX performance overhead, use a platform that supports Intel SGX and compile the application in Pre-release mode, which uses compiler optimizations, but enclaves are launched in enclave-debug mode.
Whether the performance overhead due to Simulation mode is significant depends on the tolerance of the overhead in your use-case.
For further information on the compilation profiles, refer to the Enclave Project Configurations section in the Intel SGX Developer Reference Guide for your OS.
The Intel SGX Developer Reference for Linux* is in the Documentation folder of the latest release of the Intel® Software Guard Extensions SDK for Linux*.
The Intel SGX Developer Reference for Windows* is distributed with the Intel SGX SDK for Windows* installation package.