The simplest way is test your machine yourself! EVVR Container includes a benchmarking tool which will give you an indication of the performance you should expect.
CPU Performance Database
We have collated results from our own benchmarking tests across a wide range of processors including low-cost Raspberry Pi to high-end Intel i7 processors.
There are two main use cases for EVVR Containers:
I want to dedicate a stand-alone machine to transmit a low number of streams.
I want to use some of my hardware to support EdgeVis and need to know how much I need to dedicate to provide X number of streams. This could be in a virtual machine to segment resources between purposes.
Both of these have different requirements and to assist in your choice we have split our results into two sections to answer two different questions:
Want to run EVVR Container inside a virtual machine?
Initial testing has shown that even dedicating 100% of system resources to an EVVR Container virtual machine will result in approximately 10-15% lower performance - you should reduce the numbers provided accordingly.
What is the maximum theoretical performance I can get using a particular processor?
By collating many different results from the built-in benchmark, we can present a spread of performance figures across various CPU architectures, from a low-power Raspberry Pi to a current 14-gen i7 Desktop CPU.
![]()
The values below are for 30fps at high bitrates - i.e. worst case!
We can't benchmark every combination of frame rate, resolution and bit-rate. We recommend performing some tests of your own, using representative settings/source video to determine how much lower the CPU overhead is compared to running at 30 fps and 2 mbit/s on the same platform. You can then roughly scale the values below to match!
The number below represents, in theory, what is the maximum number of encoders you could run at the resolution below, at 30fps and 2mbit/s. For results above 16 you would need to use virtual machines, given the current limit is 16 outgoing video streams per instance of EVVR Container.
These figures are only for guidance and are not performance guarantees!
Theoretical maximum number of 1080p @ 30fps output streams
Given the following processor, a machine dedicated to EVVR Container would hit 100% CPU usage with the following number of output EdgeVis video streams.
(CPUs that can not manage a minimum of 1 output stream at 30fps are omitted)
CPU | Theoretical maximum |
Intel(R) Core(TM) i9-14900K | 24.0 |
Intel(R) Core(TM) Ultra 9 185H | 14.7 |
Intel(R) Core(TM) Ultra 7 155H | 14.0 |
Intel(R) Core(TM) Ultra 5 125H | 11.1 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 10.5 |
AMD Ryzen 7 7735U with Radeon Graphics | 9.7 |
12th Gen Intel(R) Core(TM) i7-1260P | 8.7 |
AMD Ryzen 5 5600X 6-Core Processor | 7.7 |
AMD Ryzen 5 7535U with Radeon Graphics | 7.2 |
Intel(R) Core(TM) i7-10810U CPU | 6.9 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 5.1 |
Intel(R) Core(TM) i3-N305 | 4.7 |
Intel(R) Core(TM) 3 100U | 4.6 |
Intel(R) N100 | 2.4 |
Raspberry Pi 5 Model B Rev 1.0 | 1.6 |
Theoretical maximum number of 720p @ 30fps output streams
Given the following processor, a machine dedicated to EVVR Container would hit 100% CPU usage with the following number of output EdgeVis video streams.
CPU | Theoretical maximum |
Intel(R) Core(TM) i9-14900K | 26.5 |
Intel(R) Core(TM) Ultra 9 185H | 23.9 |
Intel(R) Core(TM) Ultra 7 155H | 21.5 |
Intel(R) Core(TM) Ultra 5 125H | 16.9 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 16.9 |
AMD Ryzen 7 7735U with Radeon Graphics | 14.0 |
AMD Ryzen 5 5600X 6-Core Processor | 12.0 |
AMD Ryzen 5 7535U with Radeon Graphics | 10.6 |
12th Gen Intel(R) Core(TM) i7-1260P | 10.3 |
Intel(R) Core(TM) i7-10810U CPU | 7.7 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 6.9 |
Intel(R) Core(TM) 3 100U | 5.9 |
Intel(R) Core(TM) i3-N305 | 5.9 |
Intel(R) N100 | 2.9 |
Raspberry Pi 5 Model B Rev 1.0 | 2.2 |
Raspberry Pi 4 Model B Rev 1.5 | 1.4 |
Theoretical maximum number of 480p @ 30fps number streams
Given the following processor, a machine dedicated to EVVR Container would hit 100% CPU usage with the following number of output EdgeVis video streams.
CPU | Theoretical maximum |
Intel(R) Core(TM) Ultra 9 185H | 32.4 |
Intel(R) Core(TM) i9-14900K | 30.2 |
Intel(R) Core(TM) Ultra 7 155H | 28.5 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 22.0 |
Intel(R) Core(TM) Ultra 5 125H | 20.2 |
AMD Ryzen 7 7735U with Radeon Graphics | 18.6 |
AMD Ryzen 5 5600X 6-Core Processor | 15.2 |
AMD Ryzen 5 7535U with Radeon Graphics | 14.4 |
12th Gen Intel(R) Core(TM) i7-1260P | 11.5 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 9.0 |
Intel(R) Core(TM) i7-10810U CPU | 8.5 |
Intel(R) Core(TM) 3 100U | 7.0 |
Intel(R) Core(TM) i3-N305 | 6.8 |
Intel(R) N100 | 3.4 |
Raspberry Pi 5 Model B Rev 1.0 | 2.7 |
Raspberry Pi 4 Model B Rev 1.5 | 1.6 |
Intel(R) Pentium(R) CPU N4200 (HD-IP200) | 1.3 |
How many CPU cores/threads do I have to dedicate to get a certain level of performance?
Another way that you may wish to measure performance is to know how much of a CPU you need to dedicate to run an EVVR Container - this is especially important when you are configuring a virtual machine with a limited number of CPU cores.
What is the difference between a core and a thread?
Modern processors support many different types of multi-core technologies including Performance Cores, Efficiency Cores, and Hyper-Threading. CPU manufacturers often publish 2 numbers for a CPU - a core count is the count of physical processor cores, while the thread count is total number of cores your operating system will see, once you take into account the effect of hyper-threading.
Most modern operating systems hide the complexity of which type of core/thread you are using and automatically balance all running programs as required. This makes it impossible to benchmark using specific types of cores - our benchmark numbers assume the host machine can spread resources evenly. This isn't possible in practice so the following numbers should be treated as an indicator and you should perform your own testing to validate!
Approximate CPU threads required to support one 1080p @ 30fps output stream
Given the following processor, one output video stream will consume the following numbers of CPU threads. As a courtesy, the total number available numbers of CPU threads are presented as well.
This should allow you to calculate how much of a machine you must dedicate to your EVVR Container:
Total number of CPU threads = Threads required * Number of output streams
CPU % Usage = (Total number of CPU threads / CPU threads available) * 100
CPU | Threads required per output stream | CPU threads available |
Intel(R) Core(TM) i9-14900K | 1.4 | 32 |
Intel(R) Core(TM) Ultra 9 185H | 1.5 | 22 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 1.5 | 16 |
AMD Ryzen 5 5600X 6-Core Processor | 1.6 | 12 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 1.6 | 8 |
Intel(R) Core(TM) Ultra 7 155H | 1.6 | 22 |
Intel(R) Core(TM) Ultra 5 125H | 1.6 | 18 |
AMD Ryzen 7 7735U with Radeon Graphics | 1.7 | 16 |
AMD Ryzen 5 7535U with Radeon Graphics | 1.7 | 12 |
Intel(R) N100 | 1.7 | 4 |
Intel(R) Core(TM) i3-N305 | 1.7 | 8 |
Intel(R) Core(TM) 3 100U | 1.8 | 8 |
Intel(R) Core(TM) i7-10810U CPU | 1.8 | 12 |
12th Gen Intel(R) Core(TM) i7-1260P | 1.8 | 16 |
Raspberry Pi 5 Model B Rev 1.0 | 2.6 | 4 |
Approximate CPU threads required to support one 720p @ 30fps output stream
Given the following processor, one output video stream will consume the following numbers of CPU threads. As a courtesy, the total number available numbers of CPU threads are presented as well.
CPU | Threads required per output stream | CPU threads available |
Intel(R) Core(TM) Ultra 9 185H | 1.0 | 22 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 1.0 | 16 |
AMD Ryzen 5 5600X 6-Core Processor | 1.0 | 12 |
Intel(R) Core(TM) Ultra 7 155H | 1.1 | 22 |
Intel(R) Core(TM) Ultra 5 125H | 1.1 | 18 |
AMD Ryzen 5 7535U with Radeon Graphics | 1.2 | 12 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 1.2 | 8 |
AMD Ryzen 7 7735U with Radeon Graphics | 1.2 | 16 |
Intel(R) Core(TM) i9-14900K | 1.3 | 32 |
Intel(R) Core(TM) i3-N305 | 1.4 | 8 |
Intel(R) N100 | 1.4 | 4 |
Intel(R) Core(TM) 3 100U | 1.5 | 8 |
Intel(R) Core(TM) i7-10810U CPU | 1.6 | 12 |
12th Gen Intel(R) Core(TM) i7-1260P | 1.7 | 16 |
Raspberry Pi 5 Model B Rev 1.0 | 1.8 | 4 |
Raspberry Pi 4 Model B Rev 1.5 | 2.8 | 4 |
Approximate CPU threads required to support one 480p @ 30fps output stream
Given the following processor, one output video stream will consume the following numbers of CPU threads. As a courtesy, the total number available numbers of CPU threads are presented as well.
CPU | Threads required per output stream | CPU threads available |
Intel(R) Core(TM) Ultra 9 185H | 0.7 | 22 |
AMD Ryzen 9 7940HS w/ Radeon 780M Graphics | 0.7 | 16 |
Intel(R) Core(TM) Ultra 7 155H | 0.8 | 22 |
AMD Ryzen 5 5600X 6-Core Processor | 0.8 | 12 |
AMD Ryzen 5 7535U with Radeon Graphics | 0.9 | 12 |
Intel(R) Core(TM) Ultra 5 125H | 0.9 | 18 |
AMD Ryzen 7 7735U with Radeon Graphics | 0.9 | 16 |
11th Gen Intel(R) Core(TM) i5-1135G7 (EVVR4) | 0.9 | 8 |
Intel(R) Core(TM) i9-14900K | 1.1 | 32 |
Intel(R) Core(TM) 3 100U | 1.2 | 8 |
Intel(R) N100 | 1.2 | 4 |
Intel(R) Core(TM) i3-N305 | 1.2 | 8 |
Raspberry Pi 5 Model B Rev 1.0 | 1.5 | 4 |
Intel(R) Core(TM) i7-10810U CPU | 1.5 | 12 |
12th Gen Intel(R) Core(TM) i7-1260P | 1.6 | 16 |
Raspberry Pi 4 Model B Rev 1.5 | 2.5 | 4 |
Intel(R) Pentium(R) CPU N4200 (HD-IP200) | 3.1 | 4 |
