However, with the growing complexity of modern microprocessor architectures, well-designed compilers for high-level languages frequently produce code comparable in efficiency to what most low-level programmers can produce by hand, and the higher abstraction may allow for more powerful techniques providing better overall results than their low-level counterparts in particular settings.
Jednakże, wraz ze zwiększającą się złożonością nowoczesnej architektury mikroprocesorów, dobrze stworzone kompilatory języków wysokiego poziomu częściej produkują kod porównywalny w wydajności do tego, który niskopoziomowi programiści są w stanie napisać ręcznie, a wyższy poziom abstrakcji może pozwolić na zastosowanie lepszych technik, z których wynikają lepsze ogólne wyniki, niż w ich niskopoziomowych odpowiednikach w konkretnych ustawieniach.