Evo C++ Library v0.5.1
C++ Compilers & Optimization

Evo at least requires a C++03 (ideally C++11) compliant compiler.

Without C++11, Evo uses some compiler specific features, most notably with threads and atomic operations.

Optimization

Evo uses optimizations that take advantage of SSE 4.2 and SSE 2 CPU instructions (via compiler intrinsics). These are mainly used for string scanning/parsing and bit manipulation.

Notes for best performance:

Testing

Tested on the following systems and compilers:

Ubuntu

CentOS – VM

FreeBSD – VM

MacOS – Intel Core i5

Windows 10 – Intel Core i7

Windows 7 SP1 32-bit – VM

Notes