The equation itself is trivial -- it can be calculated hundreds of thousands of times a second by even a really slow CPU.
An artificially set difficulty is implemented and the result is that only one of those attempts across the entire network will succeed in about ten minutes, which is the targeted time for processing a batch of transactions (a block).