Swift allocation and deallocation of resourses enable high performance and a low resource footprint. ProVide runs heavily threaded where each user login, download and upload operation runs in its own thread. This has several advantages including performance, control of access priviledges and using server hardware efficiently.
The OS automatically distributes threads over several processors or cores. Strict memory allocation, deallocation, and resource control also means proper deallocation after completion of each operation. This is perhaps one of the main benefits of ProVide Server. Since we actually know exactly what we are doing and test our software extensively we can combine security, performance and smooth allocation/deallocation of resources. This is not to say that ProVide Server will not use all available hardware to the limit if so required by the number of simultaneous connections, actions and scripts. However we also deallocate resources when they are not needed.
Something to watch out for, performance-wise, is the combination of extensive encryption with complex algotithms and keys in combination with massive amounts of connections. Encryption requires server performance and this in turn will affect the selection of a suitable server in the same way as you would consider firewall performance in relation to the number of incoming VPN-connections.