You probably won't be able to efficiently create 100 million addresses within core.
If you really want to create that much addresses (to try out your luck; maybe generating an already used address with balance? ), use a different program which is optimized to generate private-/public- keypairs.
Core definitely is not.
It might be worth to note, that you won't find an already used address (if that's what you intend to do).
Regarding the disk space required:
Basically, if you want to store the private key + the address (not within core), you'll need 256 bit (private key) + 160 bit (address) to be stored.
That's 416 bit (= 52 byte) per pair.
For 100 million pairs, thats 4GB of data.
Great answer bob, thanks for the information.
The 100 million addys was a hypothetical scenario. If the goal were to try the luck chasing addys with balance, then I would use something like vanity gen. You know... create the addy, verify if it has balance and if it doesn't then try again with a new addy, but never save the addys unless they have balance.
So, 4 GB for 100 million addys isn't a bad deal at all, I think it would be a lot more.