[0]: https://github.com/tevador/RandomX
1. Memory size - Memory is somewhat costly (even now), with most entry laptops being stuck in the range of 8GB.
2. Access bandwidth - Getting a CPU to communicate with the RAM takes some time, improvements are incremental and are fundamentally limited.
3. Thread access - Threads compete for bandwidth, as long as cache hits are low.
[0]: https://github.com/tevador/RandomX