I understand that the miner mines after calling miner.start() until you call miner.stop(). This is already explained here.
However, I want to understand the idea behind this concept of continuous mining even without pending transactions. Why is Ethereum not implemented (or at least configured) to stop mining if there are no pending transactions? The disadvantage is that "empty blocks" are mined. Besides, an elastic architecture might assign less (cloud resources) if there is no need to mine. This would be interesting especially in cloud infrastructures (e.g. I play around with the Ethereum Azure Consortium Template, which starts mining automatically when you spin up the blockchain infrastructure).
What are the advantages of doing continuous mining? Why did Ethereum implement it this way?
I think especially about private or consortium blockchains and if why it sense here.