My CPU is core i5 @ 2.6 GHz.
Anyway if it is about innovation your code doesn't have any of them.
Your way is not the shorten way, and also is not a new way of programing.
You did not reply my question
Your way:
WIF->Private Key->Publickey->Sha256->rmd160->Address.
Why not only?
Publickey->Sha256->rmd160
Skipping the WIF to privatekey and the rmd160 to address you can save a lot of process and speed up your search up to 200% or more... Trust me I already pass for that process.
What I'm trying to write, is that you can do it better, what stop you from that slow speed? You can get a better performance from your current hardware
I see what you're getting at, it just doesn't work with (ICE)...
one option I will try is:
import hashlib
import codecs
publickey = codecs.decode(P, 'hex')
s = hashlib.new('sha256', publickey).digest()
r = hashlib.new('ripemd160', s).digest()