для того чтоб померять, знать изнутри ничего не нужно
In [14]: def w():
....: x = 0
....: while x < 100: x+=1
....:
In [16]: def f():
....: for x in range(100):
....: x = x
....:
In [19]: %timeit w()
100000 loops, best of 3: 11.1 µs per loop
In [20]: %timeit f()
100000 loops, best of 3: 5.25 µs per loop
In [36]: %time w = w()
CPU times: user 0 ns, sys: 0 ns, total: 0 ns
Wall time: 32.4 µs
In [37]: %time f = f()
CPU times: user 0 ns, sys: 0 ns, total: 0 ns
Wall time: 24.1 µs
Ах да
Питон ето не про скорость, питон про читабельность