Everyone measures efficiency based on their priorities. Miners and developers have opposite priorities. The miner's priority is to maximize the number of hashes per second per watt their machines can produce, while the developer's priority should be to minimize the number of hashes per second their function can produce on any machine.