The interpreter overhead of an operation is the work the Python interpreter does around the arithmetic itself: decoding the bytecode, looking up names and attributes, checking types, creating and destroying the objects that hold intermediate values, and counting references. For a scalar operation it is tens to hundreds of times the cost of the arithmetic.
bench_pyscale.py.