My project is a bit unconventional. A freak-show novelty website if you will. There will be no sending or receiving, only generation of key pairs. Private and public keys will be visible to all. It is an experiment on both bitcoin address generation and the hidden variable theory, as Einstein and others called it. True randomness does not actually exist, but our ignorance to hidden variables only makes it appear random to us. Basically, I'm looking for a collision. Yes, I know the odds of a collision, but I'm not going against the collision odds, I'm going against the randomness.
In that case, you're better off just generating (pseudo)random 256-bit values. Essentially, a private key is just 256 'random' bits. If you use a poor PRNG, the actual entropy will be much less than 256 bits. Is that the point you're trying to prove?
Either way, I think calculating the corresponding address with every private key, or even importing the whole lot in an actual Bitcoin wallet, is completely unnecessary in your case and will only make the process a fuckton slower.